循环灯c语言,单片机c语言循环灯
單片機單片機 c c 語言語言歡迎進入歡迎進入 5151 單片機學習網論壇討論單片機學習網論壇討論 本站新域名本站新域名 開通開通 WWW 51C51 COMWWW 51C51 COM 中國單片機編程技術推廣第一站 中國單片機編程技術推廣第一站 4 4 廣告燈的左移右移廣告燈的左移右移 1 1 實驗任務實驗任務 做單一燈的左移右移 硬件電路如圖做單一燈的左移右移 硬件電路如圖 4 4 14 4 1 所示 八個發光二極管所示 八個發光二極管 L1L1 L8L8 分別接在單片機的分別接在單片機的 P1 0P1 0 P1 7P1 7 接口上 輸出接口上 輸出 0 0 時 發光二極管亮 開始時 發光二極管亮 開始 時時 P1 0 P1 1 P1 2 P1 3 P1 7 P1 6 P1 0P1 0 P1 1 P1 2 P1 3 P1 7 P1 6 P1 0 亮 重復循環 亮 重復循環 2 2 電路原理圖電路原理圖 圖 4 4 1 3 3 系統板上硬件連線系統板上硬件連線 圖 4 4 2 把把 單片機系統單片機系統 區域中的區域中的 P1 0P1 0 P1 7P1 7 用用 8 8 芯排線連接到芯排線連接到 八路發光二極管指示模塊八路發光二極管指示模塊 區域中的區域中的 L1L1 L8L8 端口上 要求 端口上 要求 P1 0P1 0 對應著對應著 L1L1 P1 1P1 1 對應著對應著 L2L2 P1 7P1 7 對應對應 著著 L8L8 4 4 程序設計內容程序設計內容 我們可以運用輸出端口指令我們可以運用輸出端口指令 MOVMOV P1P1 A A 或或 MOVMOV P1P1 DATADATA 只要給累加 只要給累加 器值或常數值 然后執行上述的指令 即可達到輸出控制的動作 每次送出器值或常數值 然后執行上述的指令 即可達到輸出控制的動作 每次送出 的數據是不同 具體的數據如下表的數據是不同 具體的數據如下表 1 1 所示所示 P1 7P1 7 P1 6P1 6 P1 5P1 5 P1 4P1 4 P1 3P1 3 P1 2P1 2 P1 1P1 1 P1 0P1 0 說明說明 L8L8 L7L7 L6L6 L5L5 L4L4 L3L3 L2L2 L1L1 11111110 L1 亮 1111110 1 L2 亮 111110 11 L3 亮 11110 111 L4 亮 1110 1111 L5 亮 110 11111 L6 亮 10 111111 L7 亮 0 1111111 L8 亮 表表 1 1 5 5 程序框圖程序框圖 6 6 匯編源程序匯編源程序 ORGORG 0 0 START START MOVMOV R2 8R2 8 MOVMOV A 0FEHA 0FEH SETBSETB C C LOOP LOOP MOVMOV P1 AP1 A LCALLLCALL DELAYDELAY RLCRLC A A DJNZDJNZ R2 LOOPR2 LOOP MOVMOV R2 8R2 8 LOOP1 LOOP1 MOVMOV P1 AP1 A LCALLLCALL DELAYDELAY RRCRRC A A DJNZDJNZ R2 LOOP1R2 LOOP1 LJMPLJMP STARTSTART DELAY DELAY MOVMOV R5 20R5 20 D1 D1 MOVMOV R6 20R6 20 D2 D2 MOVMOV R7 248R7 248 DJNZDJNZ R7 R7 DJNZDJNZ R6 D2R6 D2 DJNZDJNZ R5 D1R5 D1 RETRET ENDEND 7 7 C C 語言源程序語言源程序 include include unsignedunsigned charchar i i unsignedunsigned charchar temp temp unsignedunsigned charchar a b a b voidvoid delay void delay void unsignedunsigned charchar m n s m n s for m 20 m 0 m for m 20 m 0 m for n 20 n 0 n for n 20 n 0 n for s 248 s 0 s for s 248 s 0 s voidvoid main void main void while 1 while 1 temp 0 xfe temp 0 xfe P1 temp P1 temp delay delay for i 1 i 8 i for i 1 i 8 i a temp i a temp 8 i b temp 8 i P1 a b P1 a b delay delay for i 1 i 8 i for i 1 i i a temp i b temp 8 i b temp 8 i P1 a b P1 a b delay delay
展開閱讀全文
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的循环灯c语言,单片机c语言循环灯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1的阶乘在c语言里咋表示,C语言编程求阶
- 下一篇: android json转字符串数组,转