freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)51實(shí)習(xí)報(bào)告之電子鐘-資料下載頁

2025-05-17 14:08本頁面

【導(dǎo)讀】實(shí)習(xí)題目:電子時(shí)鐘設(shè)計(jì)····································1

  

【正文】 sbit key3=P1^4。 sbit key4=P1^6。 void init() { EX0=1。 EX1=1。//外部中斷 0,外部中斷 1 打開 IT0=1。 IT1=1。 //外部中斷 均為下降沿觸發(fā) TMOD=0X21。 //T1 工作在方式 2,T0 工作在方式 1 TH0=(6553650000)/256。 TL0=(6553650000)%256。 //50ms TR0=1。 //啟動(dòng)定時(shí)器 1,0 IP=0X15。 // 中斷優(yōu)先級號 ET0=1。 //開啟定時(shí)器 EA=1。//開總中斷 beeper=0。 flag=0。 } void delay(uint k) { uint i,j。 for(i = 0。 i k。 i++) for(j = 0。 j 256。 j++)。 } void display(uchar date) { 16 uchar i。 for(i=0。i8。i++) { clk=0。 din=(bit)(dateamp。0x80)。 date=1。 clk=1。 } } void enable() { enable_c=0。 enable_b=0。 enable_a=0。 // 初使化 enable_c=1。 //選通使能 enable_b=1。 enable_a=0。 } void beep() { beeper=1。 delay(50)。 beeper=0。 } void keyscan() { if(key1==0) { delay(5)。 if(key1==0) { sec++。 if(sec==60) { sec=0。 min++。 } } while(!key1)。 } if(key2==0) { delay(5)。 17 if(key2==0) { min++。 if(min==60) { min=0。 hour++。 } } while(!key2)。 } if(key3==0) { delay(5)。 if(key3==0) { hour++。 if(hour==24) { hour=0。 min=0。 sec=0。 } } while(!key3)。 } } void main() { init()。 while(1) { keyscan()。 if(j==20) { sec++。 j=0。 if(sec==60) { beep()。 sec=0。 min++。 if(min==60) { 18 beep()。 min=0。 hour++。 if(hour==24) hour=0。 } } } //keyscan()。 display(table[sec%10])。 display(table[sec/10])。 display(0xbf)。 display(table[min%10])。 display(table[min/10])。 display(0xbf)。 display(table[hour%10])。 display(table[hour/10])。 //顯示時(shí)分秒 enable()。 } } void time0()interrupt 1 { TH0=(6553650000)/256。 TL0=(6553650000)%256。 j++。 } void int0()interrupt 0 { TR0=~TR0。 } 十 程序調(diào)試及顯示: (1)調(diào)試主程序。 主程序運(yùn)行后,在無任何外部中斷時(shí)觀察有無顯示,時(shí)鐘是否工作,其時(shí)、分、秒顯示的變化過程是否正確。若運(yùn)行結(jié)果不正確,首先應(yīng)根據(jù)程序運(yùn)行的實(shí)際現(xiàn)象分析判斷哪些因素可引起相關(guān)故障,再通過調(diào)試方法逐一認(rèn)證和排除。例如:若定時(shí) /計(jì)數(shù)器的初始化出錯(cuò),則時(shí)鐘將不能工作;若顯示程序出錯(cuò),則將 19 不能正確顯示時(shí)鐘單元內(nèi)容;若定時(shí) /計(jì)數(shù)器中斷服務(wù)子程序出錯(cuò),則其顯示數(shù)據(jù)的變化規(guī)律將不正常。 (2)調(diào)試子程序。 在調(diào)試主程序時(shí),必然要調(diào)用相關(guān)的功能子程序。因此,首先應(yīng)明確子程序的具體功能,通過對子程序的分析,確定子程序的入口、出口參數(shù)及相關(guān)標(biāo)識位的狀態(tài),然后在滿足入口條件的狀態(tài)下,設(shè)法檢查從主程序進(jìn)入子程序,再由子程序返回到主程序的運(yùn)行過程??刹捎酶欉\(yùn)行或運(yùn)行至光標(biāo)處的方法,檢查從主程序進(jìn)入子程序內(nèi)部的運(yùn)行過程,再通過單步運(yùn)行等方法檢查子程序內(nèi)部的運(yùn)行情況和返回主程序的過程。 通過反復(fù)調(diào)試,發(fā)現(xiàn)并排除軟件與硬件存在的各類問題,以滿足系 統(tǒng)設(shè)計(jì)的預(yù)期目的。 將程序下載到實(shí)驗(yàn)箱上顯示及調(diào)試。如圖 6所示: 圖 20 十 一 、實(shí)習(xí)心得 一周的實(shí)習(xí)很快就過去了,在一周時(shí)間里,我從上課對單片機(jī)知識的懵懵懂懂的,到實(shí)習(xí)后,略有感悟,總的來說邁出了很大一步。 之前,學(xué)過 C 語言,掌握還不錯(cuò),對編程并不陌生。所以此次實(shí)習(xí)關(guān)鍵在于單片機(jī)的匯編語言。學(xué)過 C 這樣高級語言之后,我感覺匯編語言有點(diǎn)難,全是縮寫,雖然精煉但是不好記憶。于是在實(shí)習(xí)過程中,我認(rèn)真看了一遍書本和筆記,并請教了不少同學(xué)。我們的實(shí)習(xí)題目是外部中斷記錄,涉及中斷,計(jì)時(shí) ,顯示等主要模塊。于是我通過回憶,了解計(jì)時(shí)原理,定時(shí)器初始化(選擇定時(shí)器),啟動(dòng)定時(shí)器, 1 秒定時(shí)。其中 1 秒定時(shí)的計(jì)算方法在我看了好多遍之后有所了解。之前發(fā)生過定時(shí)不時(shí)一秒的情況,經(jīng)過研究發(fā)現(xiàn)時(shí)頻率設(shè)定的不對。在實(shí)驗(yàn)機(jī)箱上有兩個(gè)槽,可用來記錄中斷次數(shù),并進(jìn)行 12 進(jìn)制與 24 進(jìn)制的切換,經(jīng)我們幾個(gè)同學(xué)的討論研究,還是很順利的做了出來。顯示程序是老師給的,其中你若要改顯示的數(shù)字或者符號,需要改的就是最后一行 TAB 后面的數(shù)值大小,我們實(shí)驗(yàn)機(jī)箱是共陰極,所以需要 FFH 減去共陽極的數(shù)值。 當(dāng)然最后這個(gè)程序做出來了,但還有 不少可以更改的地方。在實(shí)習(xí)完的一周之內(nèi)我又下功夫的看了一遍課本。 總之,一周實(shí)習(xí)很充實(shí),對于我們的問題能耐心詳細(xì)解答并分析什么原因。實(shí)習(xí)過去了,但是 我知道,今后我的路還是很長,我要學(xué)的東西也有很多。通過這次實(shí)習(xí),我深刻的認(rèn)識到計(jì)算機(jī)專業(yè)的路的不平坦,但我會(huì)以一種良好的態(tài)度去迎接每一個(gè)挫折和挑戰(zhàn)。 在此,我也也謝謝辛辛苦苦指導(dǎo)我們實(shí)習(xí)的老師,同時(shí)也謝謝幫助我的同學(xué)們。 21 十 二 、參考文獻(xiàn) [1] 李群芳 .肖看 .單品微型計(jì)算機(jī)與接口技術(shù) . 電子工業(yè)出版社,第四版 [2] 劉湘濤.江世明.單片機(jī)原理與應(yīng) 用 . 北京 :電子工業(yè)出版社 ,20xx. [5] 李光才.單片機(jī)課程設(shè)計(jì) 實(shí)例指導(dǎo) [M].北京航空航天大學(xué)出版社 20xx.
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1