《單片機課程設計》由會員分享,可在線閱讀,更多相關《單片機課程設計(3頁珍藏版)》請在裝配圖網上搜索。
1、
單片機課程設計
題目: 倒計時程序設計
院系: 電子科學與技術
班級: 電子
姓名: 江 政 泓
學號:
成績:
任課老師: 陶 雄 飛
一 、實驗目的
、熟悉系列單片機實驗板的軟硬件環(huán)境; 通過其電路原理圖學習, 掌握單片機內
部結構原理及其接口電路。
、結合給出的例子程序, 進一步理解單片機內部工作原理, 熟悉單片機編程語言,
并通過例子程序的調試,掌握單片機集成開發(fā)軟件的使用方法。
、嘗試修改例子程序,掌握單片機數(shù)碼管、液晶顯示器、定時器、鍵接
2、口功能模
塊的工作原理、 控制方法以及單片機中斷原理,并能夠自行編程操作、 調試,并生成目標文件,下載到單片機查看運行結果。
二 、實驗設備儀器
、單片機系統(tǒng)開發(fā)板
、 開發(fā)環(huán)境
三 、.功能使用簡介
、四個按鍵的功能分別為停止、開始暫停繼續(xù)、時間設定光標、時間設定。
停止:按下,在液晶第一行最后出現(xiàn)一個‘! ’,倒計時停止,系統(tǒng)進入不可操作狀態(tài),按繼續(xù)不會啟動,而且無法對時間進行修改;再按一下,系統(tǒng)恢復至可操作狀態(tài),‘!’消失。
開始暫停繼續(xù) :按一下,倒計時啟動運行;再按一下,倒計時暫停。
時間設定光標 :可以調整時間設定光標的位置,
3、光標對應的位可以進行時間的設定。
時間設定: 可以對時間進行設定修改。在起始和暫停的時候可以對時間進行修改,但是在倒計時的過程中或停止狀態(tài),是不允許修改的。
、的功能是顯示倒計時的時間數(shù)據和運行狀態(tài),顯示了時、分、秒、毫秒,
中間用‘—’線區(qū)分。
、數(shù)碼管顯示的是時間的秒,與的數(shù)據是同步的。
、個在倒計時結束后會全部亮起來,表示倒計時結束。
四 、.語言編寫思路簡述
本程序在編寫上某種程度上采用了語言的編寫思想, 將功能模塊化,封裝化,在常規(guī)上采用定時器掃描的數(shù)碼管動態(tài)顯示和按鍵掃描的方法改成用函數(shù)類型封裝,未使用定時器,僅在計時上使用
4、了定時器,所以移植性好。
五 、課設中遇到的問題
在寫程序的過程中我遇見了一些問題:
第一、手頭上的數(shù)碼管連接和原理圖上不一樣, 而且兩個數(shù)碼管的連接竟然也不一樣,所以只好自己一個引腳一個引腳的測試, 最后得出了兩個數(shù)碼管的值碼,如下:
對應數(shù)碼管低位碼
數(shù)碼管高位碼
第二、在中斷中我引用了, 在中斷外也用了, 未
5、作中斷數(shù)據的保護, 只做了的保護,所以運行出錯了,后來才發(fā)現(xiàn)修改了。
五、源代碼附錄
2 / 3
3 / 3