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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)自動(dòng)打鈴設(shè)計(jì)方案(參考版)

2024-10-23 01:31本頁(yè)面
  

【正文】 //鍵盤初始化 } return T。 //松手檢測(cè) break。} //防止數(shù)碼管在按鍵按下時(shí)閃爍 while((PCamp。 //計(jì)算鍵值 do {Display()。 if(T!=0X00) //但前列是否有鍵被按下 { T=(T+(ROWamp。 T=(PCamp。 //消抖 if(PC!=0XF0) while(A) //查詢,逐列 { ROW=1。 } uchar Key_Scan() { uchar A=4,ROW=0x08,T=NO_KEY_DOWN。} else TR1=1。(SEC8))||(SEC=13)){TR1=0。 //將實(shí)時(shí)時(shí)鐘 化成 分鐘 if((RTC_MIN==RING_TIME[0])||(RTC_MIN==RING_TIME[1])) { if(((SEC5)amp。} } void Ring_Control() //繼電器控制 { uint RTC_MIN。} else if(KEY==AM_PM){if(HOR=12)HOR=12。} else if(KEY==MIN_DOWN){if(MIN==0)MIN=59。} else if(KEY==MIN_UP){if(MIN=59)MIN=0。} 19 else if(KEY==HOR_DOWN){if(HOR==0)HOR=23。 //清小時(shí)位 } } } } void Time_Set() { if(KEY==HOR_UP){if(HOR=23)HOR=0。 //清分位 HOR+=1。 //清秒位 MIN+=1。 //軟計(jì)時(shí)清零 SEC+=1。 //軟計(jì)時(shí) } void Ring() interrupt 3 { RING=~RING。 //重裝初值 TL0=0XB2。 Delay(130)。 PA=0XdF。 Delay(200)。 PA=0Xef。 Delay(200)。 if(COUNT10)//在顯示實(shí)時(shí)時(shí)鐘時(shí)閃爍,為 01 秒 /周期 PB=0XFF。 PB=0XFF。 else PB=LED_CODE[HOR%10]。 PA=0xfb。 //發(fā)送段碼 Delay(200)。 if(HOR12) //發(fā)送位碼 PB=LED_CODE[(HOR12)/10]。 //延時(shí) PB=0XFF。 //發(fā)送段碼 else PB=LED_CODE[11]。 //消影 PA=0XFe。 Time_Set()。 KEY=Key_Scan()。 while(1) { Display()。 TMOD=0X21。 TH1=TL1=0。 //鍵盤初始化 TH0=0X3C。 //鍵盤掃描 void main() { EX_PORT_CON=0X81。 //繼電器控制 void Delay(uint A)。 //時(shí)間進(jìn)位 void Time_Set()。 //軟計(jì)時(shí) 光標(biāo) 鍵值 void Display()。 uint code RING_TIME[]={450,1350}。 define HOR_UP 0x18 //定義鍵值意義 define MIN_UP 0x28 define HOR_DOWN 0X14 define MIN_DOWN 0x24 define AM_PM 0X48 define NO_KEY_DOWN 0XFF uchar xdata PA _at_ 0xD9FF, PB _at_ 0XDBFF, PC _at_ 0XDDFF, //定義外部變量,強(qiáng)制分配地址 EX_PORT_CON _at_ 0XDFFF。 最后再一次感謝所有在設(shè)計(jì)中曾經(jīng)幫助過(guò)我的良師益友和同學(xué) 。 其次,我要感謝幫 助過(guò)我的同學(xué) , 他們也為我解決了不少我不太明白的設(shè)計(jì)商的難題。 首先我要感謝我的老師在課程設(shè)計(jì)上給予我的指導(dǎo) 、 提供給我的支持和幫助 , 這是我能順利完成這次報(bào)告的主要原因,更重要的是老師幫我解決了許多技術(shù)上的難題,讓我能把系統(tǒng)做得更加完善。我想這對(duì)于自己以后的學(xué)習(xí)和工作都會(huì)有很大的幫助的。在設(shè)計(jì)的過(guò)程中我遇到了很多問題,從而發(fā)現(xiàn)了自己的不足之處,主要是對(duì)以前所學(xué)過(guò)的理論知識(shí)掌握得不夠透徹,對(duì)單片機(jī)語(yǔ)言掌 握得不好,以及缺少實(shí)踐經(jīng)驗(yàn)。從選題到定稿,從理論到實(shí)踐,在兩個(gè)星期的日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的的東西,不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過(guò)的知識(shí)。 11 5 總結(jié) 課程設(shè)計(jì)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)我們實(shí) 際工作能力的具體訓(xùn)練和考察過(guò)程。由于計(jì)時(shí)中斷程序中加了中斷延時(shí)誤差處理,所以實(shí)際計(jì)時(shí)精度非常高。 10 性能分析 設(shè)計(jì)之初的思路是選擇將 時(shí) , 分 分別保存在一個(gè)字節(jié)的內(nèi)存單元中,這樣在計(jì)時(shí)的設(shè)計(jì)上將變得簡(jiǎn)單,但這樣的設(shè)計(jì)也帶來(lái)一個(gè)問題,那就是在讀入用戶輸入和將時(shí)間顯示到屏幕上時(shí)的 16 進(jìn)制轉(zhuǎn)到 ASCII 碼時(shí),由于涉及到將一個(gè)字節(jié)內(nèi)容拆分轉(zhuǎn)化,靈活性受到限制,于是考慮將 時(shí),分 的每一位用一個(gè)字節(jié)儲(chǔ)存,這樣在進(jìn)行轉(zhuǎn)化時(shí)將節(jié)省很多操 作時(shí)間 ,設(shè)計(jì)過(guò)程中反復(fù)修改了程序的結(jié)構(gòu)以達(dá)到優(yōu)化目的 ,在時(shí)間顯示出現(xiàn)問題后 ,我們進(jìn)行了單元測(cè)試并最終發(fā)現(xiàn)了問題 ,在找到問題癥結(jié)后,我們對(duì)顯示部分代碼及電路進(jìn)行了完善,最終得到了正確的顯示結(jié)果。在各模塊中可編寫如 P1=0x55 進(jìn)行各模塊的測(cè)試。 軟件調(diào)試 根據(jù)上述需求分析得出的思路,進(jìn)行 C 語(yǔ)言程序的編寫。若亮度不理想,可以調(diào)整 P0 口的電阻大小,一般情況下取 200Ω 電阻即可獲得滿意的亮度 效果。 //鍵盤初始化 } return T。 //松手檢測(cè) break。} //防止數(shù)碼管在按鍵按下時(shí)閃爍 while((PCamp。 //計(jì)算鍵值 do {Display()。 if(T!=0X00) //但前列是否有鍵被按下 {T=(T+(
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1