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

正文內(nèi)容

基于c51單片機(jī)簡易計(jì)算器的課程設(shè)計(jì)論文-在線瀏覽

2024-08-07 17:17本頁面
  

【正文】 要,又能節(jié)省大量的CPU時(shí)間。另外,本鍵盤掃描程序,每次掃描占用CPU時(shí)最短,不論有鍵按下或者無鍵按下都可以在很短的時(shí)間完成一次掃描。鍵盤可分為兩類:編碼鍵盤和非編碼鍵盤。通用PC機(jī)使用的標(biāo)準(zhǔn)鍵盤就是編碼鍵盤。當(dāng)系統(tǒng)功能比較復(fù)雜,案件數(shù)量很多時(shí),采用編碼鍵盤可以簡化軟件設(shè)計(jì)。非編碼鍵盤的電路由設(shè)計(jì)者根據(jù)需要自己決定,按鍵信息通過接口軟件來獲取。 圖33 鍵盤樣式 輸出電路設(shè)計(jì) 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽級(jí)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。當(dāng)某一字段的陽極為低電平時(shí),對應(yīng)的字段就不亮。七段發(fā)光二極管,再加上一個(gè)小數(shù)點(diǎn)位,共計(jì)8段,因此提供的字形代碼的長度正好是一個(gè)字節(jié)。要通過數(shù)碼管顯示出當(dāng)前的數(shù)值,還必須將BCD碼進(jìn)一步轉(zhuǎn)換為七段碼,轉(zhuǎn)換的最終結(jié)果數(shù)據(jù)存放于顯示緩沖區(qū)30H33H單元中,其中30H單元存放數(shù)值的個(gè)位七段碼,31H單元存放數(shù)值的十位七段碼,32H單元存放數(shù)值的百位七段碼,33H單元存放數(shù)值的千位七段碼。先將存放于30H單元的數(shù)值個(gè)位七段碼由P1口輸出,同時(shí)P0口輸出使數(shù)值個(gè)位顯示數(shù)碼管點(diǎn)亮的字位碼。然后P1口輸出數(shù)值十位七段碼,數(shù)值十位數(shù)碼管點(diǎn)亮,延時(shí)10MS。最后P1口輸出數(shù)值千位七段碼,數(shù)值千位數(shù)碼管點(diǎn)亮,延時(shí)10MS。因而作為典型的外圍器件,LED 顯示單元是反映系統(tǒng)輸出和操作輸入的有效元器件。如圖310所示:圖36 數(shù)碼顯示管4. 程序設(shè)計(jì)本方案中的程序設(shè)計(jì)采用了模塊化設(shè)計(jì),各部分程序都分別進(jìn)行獨(dú)立的設(shè)計(jì),最后主程序通過調(diào)用各模塊程序來運(yùn)行,編程中所使用的語言全部都是C語言,可以利用keil軟件進(jìn)行靈活的編譯,編譯完成后也可生成HEX文件,利用ISP編程軟件通過串口寫到單片機(jī)中。下面僅僅敘述了各部分程序設(shè)計(jì)的基本思想和流程圖,詳細(xì)程序請參閱附錄。為了得到被按鍵的鍵碼,現(xiàn)使用行掃描法識(shí)別按鍵。程序框圖如下4—1圖: 開始初始化地址讀入行掃描信號(hào)輸出列掃描信號(hào)等待按鍵釋放該列有信號(hào)?四列掃描完?返回根據(jù)行列計(jì)算鍵值返回列掃描信號(hào)位移查表得鍵碼是否是否 鍵盤輸入流程圖4—1 LED顯示程序流程圖設(shè)計(jì)LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們需要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O埠進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二十進(jìn)位*器*進(jìn)行驅(qū)動(dòng)。故實(shí)際應(yīng)用時(shí)必須增加*驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。   透過分時(shí)輪流控制各個(gè)LED數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。綜上所述我們在本設(shè)計(jì)方案中選用了動(dòng)態(tài)顯示。首先,進(jìn)行存儲(chǔ)單元初始化,給數(shù)碼管顯示單元30H33H賦予“0000”字形數(shù)據(jù),將數(shù)值計(jì)數(shù)單元,存儲(chǔ)單元,23H25H,34H37H,38H,39H,3AH,3BH,3CH,賦予初值零。主程序不斷進(jìn)行鍵盤掃描,數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換子程序和動(dòng)態(tài)顯示子程序。然后掃描鍵盤看是否有鍵輸入,若有,讀取鍵碼。運(yùn)算主程序框圖如43所示:圖43 運(yùn)算主程序框圖在程序設(shè)計(jì)方法上,模塊化程序設(shè)計(jì)是單片機(jī)應(yīng)用中最常用的程序設(shè)計(jì)方法。這種方法便于設(shè)計(jì)和調(diào)試,容易實(shí)現(xiàn)多個(gè)程序共存,但各個(gè)模塊之間的連接有一定的難度。這種方法比較符合人們的日常思維,缺點(diǎn)是一級(jí)的程序錯(cuò)誤會(huì)對整個(gè)程序產(chǎn)生影響。A:上電后,屏幕初始化,按下“ON/C”鍵。按下數(shù)字鍵,屏幕顯示要運(yùn)算的第一個(gè)數(shù)字,再按下符號(hào)鍵,然后再按下數(shù)字鍵,屏幕顯示要運(yùn)算的第二個(gè)數(shù)字,最后按下“﹦”號(hào)鍵,屏幕上顯示出計(jì)算結(jié)果。硬件聯(lián)系圖如下圖: 5 結(jié)論課程設(shè)計(jì)是培養(yǎng)學(xué)生運(yùn)用所學(xué)的專業(yè)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)際動(dòng)手能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察,隨著科學(xué)技術(shù)日新月異的發(fā)展,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說遍布我們生活之中。急于求成是不好的,通過此次畢業(yè)設(shè)計(jì)我深有體會(huì)。我覺得動(dòng)手之前,應(yīng)該有清楚的步驟,這一步是很重要的。這一點(diǎn),我堅(jiān)信。一份耕耘,一份收獲??偠灾?,此次畢業(yè)設(shè)計(jì)讓我學(xué)到了好多平時(shí)在課堂上學(xué)不到的東西,增加了我的知識(shí)運(yùn)用能力,增強(qiáng)我的實(shí)際操作能力。在我做課程設(shè)計(jì)的整個(gè)過程中,無論是在設(shè)計(jì)的選題、構(gòu)思和資料的收集方面,還是在設(shè)計(jì)的研究方法以及成文定稿方面,或是在論文的寫作過程中,都得到了許多同學(xué)的寶貴建議,在此一并致以誠摯的謝意。6 元件清單元件數(shù)量單價(jià)(元)12M晶振 11STC89C52芯片14輕觸按鍵20排阻1四位一體公陰數(shù)碼管2電阻若干杜邦線40排針40電容若干總計(jì) 附錄1 簡易計(jì)算器源程序include define uchar unsigned chardefine uint unsigned intdefine duan P0//數(shù)碼管顯示段選定義define wei P2//數(shù)碼管顯示位選定義define key P3//鍵盤接口定義sbi
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦

基于單片機(jī)的簡易計(jì)算器設(shè)計(jì)-在線瀏覽

【摘要】電》