freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片
正文內(nèi)容
首頁(yè)
>
資源列表
>
更多資源
單片機(jī)的簡(jiǎn)易計(jì)算器畢業(yè)設(shè)計(jì)-wenkub.com
2024-11-25 10:26
本頁(yè)面
【正文】 else vTime(ucKeyCode)。 } } } //* 計(jì)時(shí)狀態(tài)處理函數(shù) include 第 31 頁(yè) //計(jì)時(shí)工作狀態(tài)標(biāo)志位 //b_CountStart | b_CountPause // 0 | 0 停止?fàn)顟B(tài) bit b_CountStart=0。 //進(jìn)入狀態(tài)二 break。 } } else { //如果不是“ NO/C”鍵,首先將 uc_ModeChange 清零 uc_ModeChange=0。 } } else { ul_NumberOne=0。 //如果 uc_ModeChange 不是 2則加一 ul_NumberOne=0。 uc_ReportSymbol=3。 //計(jì)算狀 態(tài) //* 計(jì)算器處理主函數(shù) void vCalculator(unsigned char ucKeyCode) { if(ucKeyCode==41) //判斷按鍵是不是 39。 //第一個(gè)數(shù) unsigned long ul_NumberTwo=0。 //0計(jì)算器模式; //1計(jì)時(shí)模式 //定義在 中 unsigned char uc_ModeChange=0。 //當(dāng)工作模式為計(jì)算器模式時(shí)調(diào)用計(jì)算器處理函數(shù) } //**程序名 :計(jì)算器處理主程序,根據(jù)計(jì)算器的輸入狀態(tài)分派不同的函數(shù)對(duì)按鍵進(jìn)行處理。格式為 2 位數(shù),高位為行號(hào),低位為列號(hào) } 第 29 頁(yè) //**程序名 :按鍵處理子函數(shù) //**功能 :當(dāng)有外部中斷 0時(shí)調(diào)用此函數(shù),獲得鍵碼,進(jìn)行相應(yīng)處理 include include //* 全局變量 extern bit b_KeyShock。break。break。break。 //輸出掃描電位 ucTemp=SCANPORTamp。 //掃描狀態(tài)暫存 unsigned char ucRow=0,ucLine=0。 } } //**程序名 :鍵盤(pán)掃描子程序 //**功能 :當(dāng)有外部中斷 0 時(shí)調(diào)用此函數(shù),使用列掃描的方式獲取鍵碼,鍵碼由 2 位數(shù)字組成,高位為行號(hào) 。break。break。break。break。ucCount++) { uca_ShowCustom[ucCount]=ucaArray[ucCount]。 LEDSELECT=uca_LEDSelect[ucOrder]。 //如果在首位之后則正常輸出 LEDCHAR=uca_LEDCode[ucOneNum]。 第 27 頁(yè) LEDCHAR=uca_LEDCode[ucOneNum]。uc_NumberFront6。 uca_LedNum[2] = (ulNumber100000*(long)uca_LedNum[5]10000*(long)uca_LedNum[4] 1000*(long)uca_LedNum[3])/100。 if(ulNumber0) ulNumber=0。 //開(kāi)始 START 第 26 頁(yè) unsigned char uca_ReportChar7[]={0xBF,0x92,0x87,0xC0,0x8C,0xBF}。 //被 減數(shù)小于減數(shù) EOR2 unsigned char uca_ReportChar3[]={0xC6,0x89,0x88,0xC2,0xBF,0xF9}。 //存放數(shù)字的各個(gè)位 unsigned char uc_NumberFront=1。 TL0=TIME0L。 //從第一位到第六位循環(huán)顯示 } else //自定義模式 { vShowCustom(uca_ShowCustom[uc_DisCount],uc_DisCount)。 TL1=TIME1L。 } else { vShowReport(uc_ReportSymbol)。 //恢復(fù)顯示模式為默認(rèn)的數(shù)字模式 b_ReportFlash=0。 b_ShowMode=1。 uc_KillCount=1。 b_LCDClean=1。 if(ul_ClockOppose0) { ul_ClockOppose。 } //* 定時(shí)器 1中斷,用于計(jì)時(shí)功能和防抖動(dòng)標(biāo)志清除以及顯示報(bào)告 void vTimer1(void) interrupt 3 { //計(jì)時(shí)模式計(jì)數(shù)刷新 if(b_ClockStart==1) //當(dāng)計(jì)時(shí)模式開(kāi)啟式,如計(jì)時(shí)處于運(yùn)行狀態(tài)則執(zhí)行定時(shí)計(jì)數(shù)增加 第 23 頁(yè) { if(b_ClockOppose==0) //正常計(jì)時(shí) { if(uc_TimeCount%21==0) { uc_TimeCount=1。 //如果防抖動(dòng)標(biāo)志位開(kāi)啟則開(kāi)啟防抖動(dòng)標(biāo)志清除位 //300ms 后清除防抖動(dòng)標(biāo)志。 //當(dāng)判斷有按鍵按下時(shí),掃描鍵盤(pán),并把掃描結(jié)果進(jìn)行處理 b_KeyShock=1。 //把定時(shí)器 0溢出中斷設(shè)為高優(yōu)先級(jí) EA=1。 //開(kāi)啟定時(shí)器 1 ET1=1。 //開(kāi)啟定時(shí)器 0 ET0=1。 //定時(shí)器 0:模式一 。 bit b_ReportFlash=0。 //防抖標(biāo)志清除位: 0不清除; 1清除 unsigned char uc_KillCount=1。 // extern unsigned long ul_ClockOppose。 //顯示模式標(biāo)志位 //0數(shù)字模式,將要顯示的數(shù)字賦給 ul_Number 便可時(shí)事顯示數(shù)值 // 默認(rèn)為數(shù)字模式 //1自定義模式,該模式下自定義字符顯示 //定時(shí)器 1計(jì)數(shù)刷新定時(shí) (計(jì)時(shí)模式 ) unsigned char uc_TimeCount=1。 //* 頭文件及宏定義 include define TIME0H 0xFC define TIME0L 0x18 //定時(shí)器 0溢出時(shí)間: 5ms define TIME1H 0x44 define TIME1L 0x80 //定時(shí)器 1溢出時(shí)間: 48ms //*全局變量 //定時(shí)器 0定時(shí)刷新 LED 計(jì)數(shù) unsigned long ul_Number=0。 本次畢業(yè)設(shè)計(jì)讓我學(xué)到了很多,也學(xué)會(huì)到了要怎么樣去面對(duì)困難,不要對(duì)知識(shí)一知半截,要有的求實(shí)的能力,通過(guò)老師的幫助我學(xué)到了很多在平時(shí)的沒(méi)有注意到的動(dòng)?xùn)|西及知識(shí),更美沒(méi)有深入的的去理解,通過(guò)這次我要更加的明確自己。一份耕耘,一份收獲。就目前來(lái)說(shuō),我的動(dòng)手能力雖然差一點(diǎn),但我想,通過(guò)我的不懈努力,在這方面,我總會(huì)得到提高。 這次設(shè)計(jì)進(jìn)一步端了我的學(xué)習(xí)態(tài)度,學(xué)會(huì)了實(shí)事求是,嚴(yán)謹(jǐn)?shù)淖黠L(fēng),對(duì)自己要嚴(yán)格要求,不能夠一知半解,要力求明明白白。剛開(kāi)始,我們頭緒不是很清楚,不知道從哪里入手,但通過(guò)老師的耐心指導(dǎo)并和同學(xué)認(rèn)真研究設(shè)計(jì)課題,跑圖書(shū)館查資料、確定基本設(shè)計(jì)方案、對(duì)所用芯片功能進(jìn)行查找、調(diào)試、上機(jī)仿真等,經(jīng)歷了一次次的困難,卻積累了很多寶貴的經(jīng)驗(yàn)。 ② 計(jì)算。根據(jù)需要我們可以采用自上而下的程序設(shè)計(jì)方法,此方法先從主程序開(kāi)始設(shè)計(jì),然后再編制各從屬程序和子程序,層層細(xì)化逐步求精,最終完成一個(gè)復(fù)雜程序的設(shè)計(jì)。判斷鍵碼是數(shù)字鍵、清零鍵還是功能鍵(“ +”“ ”“ *”“ /”“ =” ) ,是數(shù)值鍵則送 LED 顯示并保存數(shù)值,是清零鍵則做清零處理,是功能鍵則又判斷是“ =”還是運(yùn)算鍵,若是“ =”則計(jì)算最后結(jié)果并送 LED 顯示,若是運(yùn)算鍵則保存相對(duì)運(yùn)算程序的首地址。為了得到被按鍵的鍵碼,現(xiàn)使用行掃描法識(shí)別按鍵。 LED 顯示器由七段發(fā)光二極管組成,排列成 8 字形狀,因此也成為七段 LED 顯示器,器排列形狀如下圖所示: 數(shù)碼管 是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管 。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。 LED 具備數(shù)字接口可以方便的和大年紀(jì)系統(tǒng)連接;它的優(yōu)點(diǎn)是價(jià)格低,壽命長(zhǎng),對(duì)電壓電流的要求低及容易實(shí)現(xiàn)多路等,因而在單片機(jī)應(yīng)用系統(tǒng)中獲得了廣泛的應(yīng)用,所以在此設(shè)計(jì)中我首先選用了 LED作為顯示器件。綜合一二兩步的結(jié)果,可確定按鍵編號(hào)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地;另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過(guò)軟件查表,查出該鍵的功能。這種行列式鍵盤(pán)結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中 I/O 口的利用率,如圖 38所示: 圖 38 鍵盤(pán)按鍵 鍵盤(pán)介紹 每個(gè)按鍵都有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。 輸入模塊 計(jì)算器輸入數(shù)字和其他功能按鍵要用到很多按鍵,如果采用獨(dú)立按鍵的方式,在這種情況下,編程會(huì)很簡(jiǎn)單,但是會(huì)占用大量的 I/O 口資源,因此在很多情況下都不采用這種方式。 P3引腳 兼用功能 串行通訊輸入( RXD) 串行通訊輸出( TXD) 外部中斷 0( INT0) 外部中斷 1( INT1) 定時(shí)器 0輸入 (T0) 定時(shí)器 1輸入 (T1) 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通 WR 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通 RD 第 10 頁(yè) 3. 3 74ls245 芯片 74ls245 芯片如圖 37 所示 : 123456A02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19A B /B A1U17 4 L S 2 4 5 圖 37 驅(qū)動(dòng)電路 74ls
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
畢業(yè)設(shè)計(jì)(論文)-基于mc51單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)-資料下載頁(yè)
【總結(jié)】電》