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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的簡易計算器設(shè)計-文庫吧資料

2024-12-11 18:51本頁面
  

【正文】 39。 //空格 29 else if(key==43) key=39。 else if(key==41) key=39。 //正負號 else if(key==31) key=39。 //清空 else if(key==21) key=39。 else if(key==11) key=39。 else if(key==42) key=39。 else if(key==34) key=39。 else if(key==33) key=39。 else if(key==32) key=39。 else if(key==24) key=39。 else if(key==23) key=39。 else if(key==22) key=39。 else if(key==14) key=39。 else if(key==13) key=39。 //數(shù)字鍵處理 if(key==12) key=39。 //正負號 bit point。 //運算符 char len。 char i。 //再次輸入數(shù)字仍存在 b[16]里,按下等號后,計算 a,b,結(jié)果存在 b[len]。 //第一次輸入數(shù)字存在 b[16]里,按下中間計算符后,循環(huán) a[len]=b[len]。 } 。 } if(INT0==0) { Key_press()。i0。 EA=0。 while(1)。 //下降沿觸發(fā) EX0=1。0xC0。 P2=P2|0x0F。 } void Main() { 27 LCD_init()。 LCD_moveto(1,3)。 } } void Header() { LCD_moveto(0,0)。) { BWR_data(*str)。主程序 // Header: // File Name: // Author: // Date: include include include void Header_printf(unsigned char *str) //規(guī)避 WARNING L15 { while(*str!=39。 同時還要感謝梁 芳芳 老師,她關(guān)心同學(xué)們的進程,了解同學(xué)們在撰寫過程中的麻煩,給我們提供很多幫助。更重要的是,他善于與學(xué)生溝通,不僅在畢業(yè)設(shè)計上給我及時的指導(dǎo),更為我大學(xué)最后階段的學(xué)習(xí)提出了許多寶貴的意見。在寫畢業(yè)設(shè)計論文的階段,陳老師讓我們提前給他評審,不論內(nèi)容字體,還是格式上的問題都一一指出。陳老師平易近人,對學(xué)生的設(shè)計進度和學(xué)習(xí)很關(guān)心。當每個模塊都完成時,將其功能加到一起就完成了整體的設(shè)計。編程時,我充分使用了結(jié)構(gòu)化的思想。軟件的編寫過程中費了很大的力氣,因為軟件的編寫要求很高,要很細心,一不小心就會調(diào)用錯誤,很深刻的體會到作為軟件編程人員是絕不能粗心大意的。后來發(fā)現(xiàn)與設(shè)計的要求還有偏差,反復(fù)的改過了幾次,浪費了大量的時間和體力。 為防止程序死循環(huán),軟件中使用了看門狗技術(shù)。 顯示模塊的流程圖如圖 : 20 主程序的設(shè)計 主程序主要是用來對 LCD 液晶顯示屏進行初始化的。 數(shù)字鍵按下則將相應(yīng)的數(shù)字送入緩存區(qū),功能鍵按下則執(zhí)行相應(yīng)的程序。 讀鍵程序使用的是反轉(zhuǎn)法讀鍵,不管鍵盤矩陣的規(guī)模 大小,均進行兩次讀鍵。然后鍵值并顯示緩存。 最終電路如圖 : 圖 LCD液晶顯示屏 顯示 19 第 五 章 計算器的軟件設(shè)計 計算器的軟件規(guī)劃 簡易計算器的程序主要包括以下功能模塊: 定時查鍵模塊,分為讀鍵程序、判鍵程序段、運算操作子程序等部分; 基于 LCD液晶顯示屏的 顯示模塊; 主模塊,為系統(tǒng)的初始化。如 圖 圖 編碼鍵盤 電路 18 顯示電路的設(shè)計 當系統(tǒng)需要顯示少量數(shù)據(jù)時,采用 LCD液晶顯示屏 進行顯示是一種經(jīng)濟實用的方法。 非編碼鍵盤 成本低廉。在智能儀器中,使用并行接口芯片 8279或串行接口芯片 HD7279均可以組成編碼鍵盤,同時還可以兼顧數(shù)碼管的顯示驅(qū)動,其相關(guān)的接口電路和接口軟件均可在芯片資料中得到。編碼鍵盤是較多按鍵( 20個以上)和專用驅(qū)動芯片的組合,當按下某個按鍵時,它能夠處理按鍵抖動、連擊等問題,直接輸出按鍵的編碼,無需系統(tǒng)軟件干預(yù)。鍵盤部分采用 編碼鍵盤, 顯示部分采用 LCD液晶顯示屏 完全能夠很好的實現(xiàn)顯示方面的要求。(如圖 所示為整個系統(tǒng)的原理圖) 圖 計算器原理圖 17 前面敘述了該系統(tǒng)的設(shè)計說明,系統(tǒng)采用了比較簡單的設(shè)計方案,所以該系統(tǒng)的硬件設(shè)計的總外圍電路不會產(chǎn)生過多的干擾。 簡易計算器主要包括:鍵盤電路,顯示電路。 該系統(tǒng)的硬件設(shè)計采用了模塊化的設(shè)計方法。 根據(jù)第提出的系統(tǒng)設(shè)計方案,結(jié)合以上三條原則,確定了系統(tǒng)硬件的設(shè)計。進行功能擴展時,應(yīng)該在原有設(shè)計的基礎(chǔ)上,通過修改軟件程序和少量硬件完成。 靈活的功能擴展 功能擴展是否靈活是衡量一個系統(tǒng)優(yōu)劣的重要指標。而且,所用芯片數(shù)量越少,地址和數(shù)據(jù)總線在電路板上受干擾的可能性也就越小。所以,在設(shè)計本系統(tǒng)得時候,在滿足可靠性和實時性的前提下,盡可能的通過軟件來實現(xiàn)硬件功能。 LCD液晶顯示屏 顯示輸出。 計算器硬件方案及硬件資源分配 硬件資源分配 主要用到的硬件: AT89S52 LCD液晶顯示屏 編碼鍵盤 硬件分配: P0、 P3口:做為輸出口,控制 LCD液晶顯示屏 顯示數(shù)據(jù)的結(jié)果。 主程序進行初始化,其他的程序選擇模塊式 的方式。故選擇靜態(tài)顯示和用編碼鍵盤。 表 LCD1602 指令表 指令 1 清顯示 指令碼 01H, 光標復(fù)位到地址 00H位置; 指令 2 光標復(fù)位 指令碼 02H, 光標返回到地址 00H位置 ; 指令 3 光標和顯示模式設(shè)置 I/D位 → 光標移動方向,高電平右移,低電平左移; S 位 → 屏幕上所有文字是否左移或者右移,高電平有效,低電平無效; 指令 4 顯示開關(guān)控制 D 位 → 控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示; C 位 → 控制光標的開與關(guān),高電平表示有光標,低電平表示無光標; B 位 → 控制光標是否閃爍,高電平閃爍,低電平不閃爍 ; 指令 5 光標或顯示移位 S/C位 → 高電平時移動顯示的文字,低電平時移動光標 指令 6 功 能命令設(shè)置 DL位 高電平時為 4位數(shù)據(jù)總線,低電平時為 8位總線; N— 位低電平時為單行顯示,高電平時為雙行顯示; F— 位低電平時顯示 5x7的點陣字符 ,高電平時為 5x10的點陣字符; 指令 7 字符發(fā)生器 RAM地址設(shè)置 指令 8 DDRAM地址設(shè)置 指令 9 讀忙信號和光標地址 BF位 → 為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù) 指令 10 寫數(shù)據(jù) 指令 11 讀數(shù)據(jù) 14 2 、 LCD 的特點: ( 1)低壓微功耗; ( 2)平板型結(jié)構(gòu); ( 3)被動顯示型 (無眩光,不刺激人眼,不會引起眼睛疲勞 ); ( 4)顯示信息量大 (因為像素可以做得很小 ); ( 5)易于彩色化 (在色譜上可以非常準確的復(fù)現(xiàn) ); ( 6)無電磁輻射 (對人體安全,利于信息保密 ); ( 7)長壽命 (這種器件幾乎沒有什么劣化問題,因此壽命極長,但是液晶背光壽命有限,不過背光部分可以更換 )。 第 7~ 14腳 D0~ D7為 8位雙向數(shù)據(jù)線。 當 RS和 RW共同為低電平時 ( 00)可以寫入指令或者顯示地址; 當 RS為低電平 RW為高電平時( 01)可以讀入忙信號; 當 RS為高電平 RW為低電平時( 10)可以寫入數(shù)據(jù)。 第 4腳 RS為寄存器選擇,高電平選擇數(shù)據(jù)寄存器、低電平選擇指令寄存器。 采用的 LCD1602 液晶模塊是標準 16 針插座,接口電路如 圖 所示: 關(guān)于 LCD1602 的詳細資料見表 和表 。 動態(tài)特性 (TA=25℃ ): 參 數(shù) 測 試 條 件 最大 單位 tPLH輸出由低到高傳輸延遲時間 Vcc=5V,CL=15Pf,RL=2KΩ 15 ns tPHL輸出由高到低傳輸延遲時間 20 ns 12 LCD1602 液晶顯示屏 應(yīng)用簡介 模塊內(nèi)部自帶字符發(fā)生存儲器( CGROM) ,字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“ A”的代碼是( 41H),顯示時模塊把代碼 41H 發(fā)給液晶模塊,我們就能在液晶上看到字母“ A”。 由于單片機主要面向工業(yè)控制,工作環(huán)境比較惡劣,入高溫,強電磁干擾,甚至含有腐蝕性氣體,在太空中工作的單片機控制系統(tǒng),還必須具有抗輻射能力,這決定了單片機 CPU 于通用微機 CPU 具有不同的技術(shù)特征和發(fā)展方向: (1) 可靠性高; (2) 控制功能往往很強,數(shù)值計算交叉; (3) 指令系統(tǒng)比通用微處理器慢的多; (4) X 系列芯片取代; (5) 抗干擾性強,工作溫度范圍寬。 單片機的現(xiàn)狀及發(fā)展方向 : 單片機是為了工業(yè)控制需要滿足而誕生的,是自動控制系統(tǒng)的核心部件,因而也主要用于工業(yè)控制、智能化儀器儀表、家用電器中。每個字節(jié)寫入周期是自身定時的,大多數(shù)約為 50us。 ④ 將 EA/Vpp端加上 +12V編程電壓。 ② 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。 圖 按鍵電平復(fù)位 9 AT89SXX 系列單片機實現(xiàn)了 ISP 下載功能,故而取代了 89CXX 系列的下載方式,也是因為這樣, ATMEL 公司已經(jīng)停止生產(chǎn) 89CXX 系列的單片機,現(xiàn)在市面上的 AT89CXX 多是停產(chǎn)前的庫存產(chǎn)品。復(fù)位后, P0~ P3輸出高電平; SP寄存器為 07H;其它寄存器全部清 0;不影響 RAM狀態(tài)。 ( 3) 控制或 復(fù)位引腳 RESET 此腳為高電平時(約 2 個機器周期)可將單片機復(fù)位。電容取 20PF 左右。內(nèi)部方式時,時鐘發(fā)生器對振蕩脈沖二分頻,如晶振為 12MHz,時鐘頻率就為 6MHz。如 圖 。 XTAL2:來自反向振蕩器的輸出。 FLASH 存儲器編程時,該引腳加上 +12V 的編程允許電源 Vpp,當然這必須是該器件是使用 12V編程電壓 Vpp。需注意的是:如果加密位 LB1被編程,復(fù)位時內(nèi)部會鎖存EA 端狀態(tài)。 PSEN—— 程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當 AT89S52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN 有效,即輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。 對 FLASH 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。一般情況下, ALE 仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。 DISRTO 默認狀態(tài)下,復(fù)位高電平有效。看門狗計時完成后, RST 腳輸出 96 個晶振周期的高電平。 ( 2)其他引腳說明: RST:復(fù)位輸入。 表 P3 口管腳 備選功能: 端口引腳 第二功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時器 0外部輸入) T1(記時器 1外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦