循环灯c语言,单片机c语言循环灯
單片機(jī)單片機(jī) c c 語言語言歡迎進(jìn)入歡迎進(jìn)入 5151 單片機(jī)學(xué)習(xí)網(wǎng)論壇討論單片機(jī)學(xué)習(xí)網(wǎng)論壇討論 本站新域名本站新域名 開通開通 WWW 51C51 COMWWW 51C51 COM 中國單片機(jī)編程技術(shù)推廣第一站 中國單片機(jī)編程技術(shù)推廣第一站 4 4 廣告燈的左移右移廣告燈的左移右移 1 1 實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)任務(wù) 做單一燈的左移右移 硬件電路如圖做單一燈的左移右移 硬件電路如圖 4 4 14 4 1 所示 八個(gè)發(fā)光二極管所示 八個(gè)發(fā)光二極管 L1L1 L8L8 分別接在單片機(jī)的分別接在單片機(jī)的 P1 0P1 0 P1 7P1 7 接口上 輸出接口上 輸出 0 0 時(shí) 發(fā)光二極管亮 開始時(shí) 發(fā)光二極管亮 開始 時(shí)時(shí) 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 亮 重復(fù)循環(huán) 亮 重復(fù)循環(huán) 2 2 電路原理圖電路原理圖 圖 4 4 1 3 3 系統(tǒng)板上硬件連線系統(tǒng)板上硬件連線 圖 4 4 2 把把 單片機(jī)系統(tǒng)單片機(jī)系統(tǒng) 區(qū)域中的區(qū)域中的 P1 0P1 0 P1 7P1 7 用用 8 8 芯排線連接到芯排線連接到 八路發(fā)光二極管指示模塊八路發(fā)光二極管指示模塊 區(qū)域中的區(qū)域中的 L1L1 L8L8 端口上 要求 端口上 要求 P1 0P1 0 對(duì)應(yīng)著對(duì)應(yīng)著 L1L1 P1 1P1 1 對(duì)應(yīng)著對(duì)應(yīng)著 L2L2 P1 7P1 7 對(duì)應(yīng)對(duì)應(yīng) 著著 L8L8 4 4 程序設(shè)計(jì)內(nèi)容程序設(shè)計(jì)內(nèi)容 我們可以運(yùn)用輸出端口指令我們可以運(yùn)用輸出端口指令 MOVMOV P1P1 A A 或或 MOVMOV P1P1 DATADATA 只要給累加 只要給累加 器值或常數(shù)值 然后執(zhí)行上述的指令 即可達(dá)到輸出控制的動(dòng)作 每次送出器值或常數(shù)值 然后執(zhí)行上述的指令 即可達(dá)到輸出控制的動(dòng)作 每次送出 的數(shù)據(jù)是不同 具體的數(shù)據(jù)如下表的數(shù)據(jù)是不同 具體的數(shù)據(jù)如下表 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
展開閱讀全文
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的循环灯c语言,单片机c语言循环灯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1的阶乘在c语言里咋表示,C语言编程求阶
- 下一篇: android json转字符串数组,转