51单片机控制彩色点阵制作沙漏型交通灯
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
本文介紹了彩色點陣的使用,以及利用51單片機控制點陣制作的沙漏型交通燈,希望對打算用點陣做課程設計的同學有點幫助。
一、效果展示
? ??
? ?二、彩色點陣的使用
彩色點陣有32個引腳,這里以背面圖來講解:
從背面看到點陣型號(就是能正看到一串數字和英文),上面的一排從左到右為
1,2,3,4, ?????5,6,7,8,9,10,11,12, ??13,14,15,16
行控制高電平輸入? ? ? ? ? ? ?列:低電平點亮綠燈 ??????????????????????行控制高電平輸入
?????????????????????????
下面一排從左到右
17,18,19,20,21,22,23,24, ??25,26,27,28,29,30,31,32
列:低電平點亮紅燈????????????????????????????????????列:低電平點亮藍燈
這里建議高電平輸入接有上拉電阻的IO口,然后控制不同顏色的IO口輸出低電平點亮不同的燈,通過控制三種顏色調出不同的顏色,所以叫彩色點陣。
? 后面的電路版是自己畫的51貼片最小系統,測試用線接51最小系統即可,我用的是P0口作為高電平輸入P1控制紅燈,P2控制綠燈,所以P0焊接了一排上拉電阻,交通燈的黃色是用紅色加綠色調出來的,所以沒用到藍色。
三.函數介紹
點亮黃等需要點亮紅燈與綠燈,然后染成黃色,利用動態掃描,點亮綠燈之后再點亮紅燈,這里調節delay()函數可以改變顏色,如把上面黃燈delay(1)改成delay(20),就可以染出綠黃色,相當于綠燈先亮的比較久,其他顏色也是如此調節,理論上能調出7種顏色。
四、注意事項
1.?不能用VCC直接給點陣供電,很容易燒壞LED燈
2.?數組要記得加code,不然單片機的運存可能會不夠
?以上是點陣背面的原理圖和PCB圖
需要源代碼或者PCB圖可以跳轉點擊打開鏈接
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的51单片机控制彩色点阵制作沙漏型交通灯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于举办CISAW安全集成线上培训班开课
- 下一篇: 【Python】批量从doc简历中提取出