使用AT89S52在RTX51 tiny實(shí)時(shí)操作系統(tǒng)中實(shí)現(xiàn)4個(gè)LED的詳細(xì)資料說明
資料介紹
一、設(shè)計(jì)需求
設(shè)單片機(jī)的時(shí)鐘12MHz,型號(hào)為AT89S52。單片機(jī)引腳連接有4個(gè)LED,其中:
1. LED1以30Hz的固定頻率閃爍;
2. LED2在外部中斷發(fā)生以后,亮0.2秒,然后熄滅;
3. LED3在LED2熄滅以后以20Hz的頻率閃爍10次然后熄滅;
4. *將LED的亮滅情況實(shí)時(shí)通過串口輸出;

二、題目分析
題目中4個(gè)LED需要“同時(shí)”執(zhí)行不同的操作,如果使用常規(guī)的方式來構(gòu)建,是有一些難度的;而如果用RTX51 tiny,實(shí)現(xiàn)起來將比較簡(jiǎn)單。我們只需要構(gòu)建不同的task,每一個(gè)task都相當(dāng)于在單獨(dú)執(zhí)行,但是宏觀上看起來多個(gè)任務(wù)是在 “同時(shí)”執(zhí)行的,根據(jù)題目要求,除了簡(jiǎn)單的創(chuàng)建task,我們還需要用到task之間的信號(hào)傳遞。對(duì)于rtos的理解有點(diǎn)類似于數(shù)碼管,快速依次去點(diǎn)亮每一位數(shù)碼管,這顯然是串行的操作,但是看起來這幾位數(shù)碼管是同時(shí)亮起來的,又像是在并行工作。
三、模塊分析
3.1 點(diǎn)亮LED1
題目要求LED1以30Hz的固定頻率閃爍,經(jīng)過計(jì)算可知LED1的電平狀態(tài)需要33ms翻轉(zhuǎn)一次。創(chuàng)建一個(gè)task,在這個(gè)task里每延時(shí) 33ms讓LED1電平翻轉(zhuǎn)一次即可。關(guān)于RTOS的延時(shí),系統(tǒng)中給了os_wait2( )函數(shù),這個(gè)函數(shù)有兩個(gè)輸入參數(shù),詳細(xì)可以看幫助文檔。這里需要注意一個(gè)tick代表多長(zhǎng)時(shí)間,這個(gè)可以在Conf_tny.51文件中查看,通過INT_CLOCK的值來計(jì)算,默認(rèn)值為10000,如果使用12M的晶振,那么這里就是10ms,也就是說如果我們寫了os_wait2( K_TMO,1),就表示延時(shí)10ms。我們發(fā)現(xiàn)這里最小的延時(shí)單位只能是10ms??梢愿腎NT_CLOCK的值來減小延時(shí)單位長(zhǎng)度。這里將INT_CLOCK的值改為1000,一個(gè)延時(shí)單位就是1ms。需要注意,os_wait2( ) 中的參數(shù)類型是unsigned char,意味著我們最大只能寫255,如果需要更長(zhǎng)的延時(shí),可以通過for循環(huán)來構(gòu)建。
- C51單片機(jī)與實(shí)時(shí)系統(tǒng)RTX51(Tiny / Full)
- C51下的RTX-51實(shí)時(shí)多任務(wù)操作系統(tǒng)的種類和詳細(xì)資料概述 50次下載
- RTX51 Tiny中容易混淆的問題有哪些應(yīng)該如何解決
- RTX51 Tiny中有哪些問題容易混淆如何解決
- RTX51 Tiny有哪些問題容易混淆
- RTX51 Tiny中有哪些問題容易混淆
- 使用C51單片機(jī)和Proteus仿真進(jìn)行的RTX51操作系統(tǒng)應(yīng)用實(shí)例資料說明 8次下載
- 《RTX51中英文版》KEIL RTX51實(shí)時(shí)操作 0次下載
- RTX51入門手冊(cè) 0次下載
- RTX-51 實(shí)時(shí)操作系統(tǒng) 191次下載
- 如何使用rtx51小型實(shí)時(shí)操作系統(tǒng)
- 基于RTX51 TINY的加密短消息通信系統(tǒng)
- KEIL RTX51實(shí)時(shí)操作系統(tǒng)中文版 0次下載
- 基于RTX51的按摩椅電機(jī)動(dòng)作系統(tǒng)設(shè)計(jì)
- KEIL RTX51 TINY內(nèi)核的分析與應(yīng)用
- 基于嵌入實(shí)時(shí)操作系統(tǒng)和單片機(jī)實(shí)現(xiàn)加密短消息通信系統(tǒng)的設(shè)計(jì) 2159次閱讀
- 基于RTX51操作系統(tǒng)實(shí)現(xiàn)地面移動(dòng)機(jī)器人控制系統(tǒng)的設(shè)計(jì) 3043次閱讀
- 基于AT89S52單片機(jī)和GPS OEM 板實(shí)現(xiàn)GPS授時(shí)服務(wù)器的設(shè)計(jì) 4729次閱讀
- 使用AT89S51單片機(jī)制作紅外遙控器的資料和源代碼詳細(xì)說明 6261次閱讀
- 使用AT89S52單片機(jī)實(shí)現(xiàn)智能家居安防系統(tǒng)的設(shè)計(jì)資料說明 4786次閱讀
- AT89S52單片機(jī)對(duì)洗衣機(jī)控制電路的設(shè)計(jì) 1987次閱讀
- 單片機(jī)at89s52和其他單片機(jī)比有什么優(yōu)劣勢(shì) 5.4w次閱讀
- 基于AT89S52的無人機(jī)航空遙感控制系統(tǒng)設(shè)計(jì) 2537次閱讀
- AT89C52跟AT89S52有什么區(qū)別? 4.5w次閱讀
- AT89S52單片機(jī)介紹_AT89S52單片機(jī)主要性能及寄存器 3.4w次閱讀
- 利用AT89S52型單片機(jī)智能電子稱系統(tǒng)設(shè)計(jì) 6795次閱讀
- adc0832與at89s52接口電路及真空度數(shù)據(jù)采集 9333次閱讀
- at89s52引腳圖_at89s52引腳說明 3.7w次閱讀
- at89s52最小系統(tǒng)圖 單片機(jī)最小系統(tǒng)介紹與設(shè)計(jì) 3.2w次閱讀
- RTX實(shí)時(shí)操作系統(tǒng)平臺(tái)拓展IntervalZero解決方案范圍 5204次閱讀
下載排行
本周
- 148V到5KW無橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 4次下載 | 免費(fèi)
- 5ATX電源 FSP_ATX-300PAF電路圖資料
- 0.18 MB | 1次下載 | 2 積分
- 6IP6541_L 150uA 低功耗,集成多種快充輸出協(xié)議中文資料
- 1.43 MB | 次下載 | 免費(fèi)
- 7PC5010 單通道20V_10A低邊高速驅(qū)動(dòng)器技術(shù)手冊(cè)
- 1.17 MB | 次下載 | 免費(fèi)
- 8GSV2201D 帶嵌入式MCU的DisplayPort 1.4到HDMI 2.0轉(zhuǎn)換器規(guī)格書
- 0.67 MB | 次下載 | 2 積分
本月
- 148V到5KW無橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費(fèi)
- 6光伏并網(wǎng)逆變器原理
- 7.31 MB | 6次下載 | 2 積分
- 7NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
- 0.40 MB | 4次下載 | 2 積分
- 8S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 4次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191422次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論