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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)---基于51單片機(jī)的電子鐘設(shè)計(jì)-文庫(kù)吧資料

2024-11-11 20:31本頁(yè)面
  

【正文】 55_A=tab_position[1]。 C8255_B=tab_high[tab2[5]] 。 tab2[0] = second_bell%10。 tab2[2] = minute_bell%10。 tab2[4] = hour_bell%10。 tab2[0] = second%10。 tab2[2] = minute%10。 tab2[4] = hour%10。 if(key_down) { getkey()。 if(key_down) { delay_short()。 } j = 1。 0x08)) { key_value = i + 12。 return。 } if(!(value amp。 0x02)) { key_value = i + 4。 return。 if(!(value amp。 value = C8255_C amp。 i4。 unsigned char i, j = 0x0e。 0x0f。 cc = C8255_C。 } //***********************************// //鍵盤函數(shù)組 (包括按鍵掃描函數(shù)、得到按鍵值函數(shù)和鍵盤情況函數(shù)) //按鍵掃描函數(shù) void keyscan() { unsigned char cc。 hour=0。 second=0。i=255。 微型計(jì)算機(jī)原理與應(yīng)用 11 //延時(shí)函數(shù) void delay_short(void) { int i=0。 //計(jì)數(shù)器低字節(jié) //響鈴音樂頻率表 unsigned int code freq_list[] = {371,495,495,495,624,556,495,556,624, 495,495,624,742,833,833,833,742,624, 624,495,556,495,556,624,495,416,416, 371,495,833,742,624,624,495,556,495, 556,833,742,624,624,742,833,990,742, 624,624,495,556,495,556,624,495,416, 416,371,495,0}。 //揚(yáng)聲器控制引腳 unsigned char data val_H。 unsigned char number=100。 unsigned int val。 unsigned char flag,tab,pp=1。 unsigned char key_down。 unsigned code tab_position[6]={0x3e,0x3d,0x3b,0x37,0x2f,0x1f}。 unsigned code tab_high[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 八參考文獻(xiàn) 【 1】《單片機(jī)原理、接口及應(yīng)用 —— 單片機(jī)嵌入式系統(tǒng)技術(shù)基礎(chǔ)(第 2 版)》,肖看、李群芳,清華大學(xué)出版社 【 2】《 51 單片機(jī)開發(fā)與應(yīng)用技術(shù)詳解》,趙建領(lǐng)、薛圓圓,電子工業(yè)出版社 微型計(jì)算機(jī)原理與應(yīng)用 10 附錄:源程序代碼 include include //8255 端口地址定義 define C8255_A XBYTE[0x7F00] define C8255_B XBYTE[0x7F01] define C8255_C XBYTE[0x7F02] define C8255_CON XBYTE[0x7F03] //鍵盤及數(shù)碼管顯示變量組 unsigned char data timer=0,second=0,minute=0,hour=0。其次,就是課本知識(shí)掌握并不是 特別扎實(shí),有些命令的使用出現(xiàn)了些許的小問題。項(xiàng)目的開始主要問題是 Keil 所編寫的程序如何導(dǎo)入到 Proteus 中,然后在 Proteus 中進(jìn)行仿真。此處說(shuō)明 12, 13鍵的復(fù)用原理:12,13鍵作為時(shí)間模式下的光標(biāo)左右移動(dòng)鍵,是在 先按下調(diào)時(shí)鍵( 10鍵)或定時(shí)鍵( 11 鍵)后轉(zhuǎn)向修改時(shí)間函數(shù)后才起作用的,而直接按下 12,13鍵會(huì)自動(dòng)轉(zhuǎn)向秒表模式,不會(huì)進(jìn)入時(shí)間模式,因此也就不會(huì)與此鍵的其他復(fù)用功能產(chǎn)生沖突。按下鍵 12,啟動(dòng)定時(shí)器 T0 工作,開始計(jì)時(shí),當(dāng)鍵盤掃描檢測(cè)到 13 鍵按下時(shí),令 TR0 取反,計(jì)時(shí)器 T0 停止工作,再按一下13 鍵時(shí), TR0 再取反, T0 又繼續(xù)工作,這樣就實(shí)現(xiàn)了暫停和繼續(xù)的功能 。在鍵盤掃描過程中,如果掃描到 14 鍵按下,則轉(zhuǎn)到清零函數(shù),開始進(jìn)微型計(jì)算機(jī)原理與應(yīng)用 9 入秒表模式。 六新增功能及實(shí)現(xiàn)方法 在原先的電子時(shí)鐘基礎(chǔ)上添加秒表功能,基本要求如下:應(yīng)具有開始,暫停,繼續(xù),清零的基本功能,并且要求在秒表模式下,不再對(duì)所定的鬧鐘有反應(yīng),即要求鬧鐘模式與時(shí)鐘模式完全分離。 程序調(diào)試中還出現(xiàn)了種種命令的錯(cuò)誤使用,以及不注意所造成的錯(cuò)誤,而更重要的是邏輯錯(cuò)誤。然后我們通過設(shè)置幾個(gè)統(tǒng)一的全局變量,在各個(gè)子程序中分別對(duì)全局變量做出不同的修改已完成不同的功能。首先我們編制出主程序,使走時(shí)功能正常完成,顯示現(xiàn)在的時(shí)間,過程中出現(xiàn)的主要問題是動(dòng)態(tài)掃面的相關(guān)參數(shù)設(shè)置不合理,顯示出現(xiàn)不正常的現(xiàn)象;然后我們開始編寫相關(guān)子程序,由于幾個(gè)主要的子程序之間沒有參數(shù)上的直接聯(lián)系,所以我們分別編寫各個(gè)子程序,調(diào)試功能無(wú)誤后添加到主干程序中來(lái)。同時(shí)在程序中添加了鍵盤掃描環(huán)節(jié),一旦按下退出鍵,就關(guān)閉 T1 定時(shí)器,跳出程序,響鈴就可以終止。本程序通過讀取頻率表來(lái)設(shè)定 T1 定時(shí)中斷的設(shè)定,以在響鈴端口輸出頻率一定的脈沖波。當(dāng)六位全部修改完畢,或者按下確定 /退出鍵后自動(dòng)跳出子程序。 4) 時(shí)間及鬧鐘設(shè)定子程序:本程序完成時(shí)間的修改及鬧鐘的設(shè)置,對(duì)時(shí)間和鬧鐘的設(shè)置是通過修改時(shí)間值的全局變量或鬧鐘值的全局變量來(lái)完成的。首先根據(jù)參數(shù)判別是顯示時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1