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