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