只需要求大佬把這個的軟件設計的原理與步驟說一下而已。
示例就像這樣:(2)任務三,秒表輸入顯示段碼0123456789,定義變量i=9,以及count=0,定義LED燈輸出口為I/O口P1.1。
主函數中設置TMOD寄存器的工作方式為定時,并且工作在方式一。然后打開T0的中斷,同時設置為50ms產生一次中斷請求。之后在中斷程序中,編寫程序使50ms的中斷執行20次產生1s的周期,設置條件語句if=0時讓LED燈閃爍。離開中斷時,在賦予初值為50ms周期的程序。這樣就完成了倒計時至0時LED燈閃爍。變量djs的顯示由顯示函數disp()完成,在disp()中對1個數碼管進行掃描,數碼管顯示時都要發送位碼、段碼并延時1ms。
A429A8CB1E0FCE70102E8B7E7F3C934F.png (266.52 KB, 下載次數: 53)
下載附件
2017-12-27 20:12 上傳
FE8805DA077432C61E5671EA75D6BE7E.png (299.96 KB, 下載次數: 58)
下載附件
2017-12-27 20:12 上傳
QQ圖片20171227200524.jpg (209.08 KB, 下載次數: 61)
下載附件
2017-12-27 20:12 上傳
41D950D1E0EDE0FD39FEC509F098B047.png (376.61 KB, 下載次數: 67)
下載附件
2017-12-27 20:12 上傳
206BC135B44AF47DDA5D515C32B1E967.png (180.23 KB, 下載次數: 53)
下載附件
2017-12-27 20:12 上傳
|
|