![]() |
如果就僅就這個程序,原理圖就非常簡單,LCD是IIC接口,四個按鍵sbit key_left=P3^5; sbit key_turn=P3^4; sbit key_right=P3^7; sbit key_down=P3^6;再加上最小系統就成了。 |
首先了解程序控制的IO端口有哪些,是IN還是OUT,或者復合端口,數據使用的協議,等等。再根據這些來設計硬件電路的功能,達到你想要的。當然,這個過程也可以反過來,或者軟硬件兩者同時設計 |
正常人是先畫原理圖,然后改程序的,根據程序畫原理圖很不理智的行為。 正常操作如下: 1 先畫出單片機最小系統 2 找到需要添加的外設(如液晶,傳感器) 3 根據外設的控制方式,將他們兩道對應的單片機IO口 4 根據需求添加其他輔助電路(比如穩壓 開關) 5 根據改好的電路,修改程序 |
如果僅針對這個系統就非常簡單,就LCD和4個按鍵加上最小系統,主要看看怎么接的,一般寫在頭里: 1。LCD sbit RS=P2^4; //并行的指令/數據選擇信號, H數據, L命令 sbit RW=P2^5; //并行讀寫選擇信號, H讀, L寫 sbit E=P2^6; //并行使能端, H有效, L無效 #define LcdData P0 2。按鍵 sbit key_left=P3^5; sbit key_turn=P3^4; sbit key_right=P3^7; sbit key_down=P3^6; 3。知道了哪些器材,又知道用啥端口,可是直接做了吧? |