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

正文內(nèi)容

基于mcs-51單片機(jī)的簡易計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-10-03 18:53 本頁面
 

【文章內(nèi)容簡介】 922 的 DA 引腳經(jīng)過一個非門連接到單片機(jī)的 /INT0 腳,當(dāng) MM74C922 檢測到鍵盤輸入時, DA 產(chǎn)生高電平,與之相連的 /INT0 檢測到低電平,給單片機(jī)一個中斷,單片機(jī)從P2 口的低四位讀入鍵盤上按下的鍵的值。 圖 37 鍵盤接口電路圖 江蘇農(nóng)牧科技職 業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì)) 8 第四章 軟件設(shè)計(jì) 本設(shè)計(jì)主要包含主程序、外部中斷 0 程序。 主程序設(shè)計(jì) 主程序函數(shù)表示:允許中斷;初始化鍵盤接口連接、 LCD 顯示、 LCD、 LCD 輸入數(shù)據(jù)函數(shù)。 圖 41 主程 序流程圖 外部中斷 0 處理程序 有鍵按下時,單片機(jī)響應(yīng)外部中斷 0,轉(zhuǎn)入外部中斷 0 中斷處理函數(shù),在中斷處理函數(shù)中完成對按鍵的判斷,以進(jìn)行下一步的程序處理。其中調(diào)用鍵值轉(zhuǎn)化函數(shù)、算術(shù)運(yùn)算函數(shù)。 開始 允許中斷 初始化鍵盤接口 初始化 LCD 顯示 初始化 LCD 初始化 LCD 輸入數(shù)據(jù)函數(shù) 江蘇農(nóng)牧科技職 業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì)) 9 圖 42 外部中斷 0函數(shù)流程圖 鍵值轉(zhuǎn)化為鍵盤上按鍵值程序 該程序函數(shù)的作用是將輸入的鍵值轉(zhuǎn)化為數(shù)值或符號。 圖 43 鍵值轉(zhuǎn)化為鍵盤上按鍵值流程 開始 輸入鍵值 讀取鍵碼 轉(zhuǎn)化為數(shù)值或符號 數(shù)值送顯示緩沖 鍵值轉(zhuǎn)化 是否為數(shù)字鍵 將當(dāng)前輸入值 *10+輸入值 當(dāng)前輸入值是否為第一個算術(shù)值 y=當(dāng)前輸入值 x=當(dāng)前輸入值 當(dāng)前輸入值是否超出范圍規(guī)定 LCD顯示當(dāng)前輸入值 數(shù)值溢出 是否為清除鍵 數(shù)值清 0 是否為“ =” 是否為“ +” 是否為“ ” 是 否 為“ *” 是 否 為“ /” 調(diào)用運(yùn)算函數(shù) Y N N Y N Y N N N N N Y Y 江蘇農(nóng)牧科技職 業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì)) 10 算術(shù)運(yùn)算程序 在外部中斷函數(shù)對鍵值進(jìn)行判斷后,進(jìn)行加、減、乘、除運(yùn)算,運(yùn) 算后的數(shù)值如果超出范圍規(guī)定,則數(shù)值溢出處理。 圖 44 算術(shù)運(yùn)算程序 LCD 顯示程序 利用 LCD 靜態(tài)顯示,通過程序向 LCD 寫指令字或數(shù)據(jù)使 LCD 完成不同功能或顯示相運(yùn) 算 符 號是否為“ +” N 開始 Y Y 進(jìn)行加號運(yùn)算 運(yùn)算后數(shù)值是否超出范圍規(guī)定 運(yùn)算符號是否為“ ” 進(jìn)行減號運(yùn)算 運(yùn) 算 符 號是否為“ /” 進(jìn)行乘號運(yùn)算 運(yùn) 算 符 號是否為“ *” Y N 進(jìn)行除號運(yùn)算 Y LCD 顯示數(shù)值 N 溢出 N Y 江蘇農(nóng)牧科技職 業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì)) 11 應(yīng)數(shù)據(jù)。 /**************LCD 初始化函數(shù) *************/ void init_LCM() { write_(0x30)。 write_(0x30)。 write_(0x30)。 write_(0x38)。 write_(0x08)。 write_(0x01)。 write_(0x06)。 write_(0x0e)。 } /***********LCD 寫數(shù)據(jù)函數(shù) *************/ void write_data(char ddata) { RS=1。 /*寫指令 */ R_W=0。 EN=1。 /*使能信號開 */ P1=ddata。 /*將數(shù)據(jù)送入 p1 口 */ EN=0。 /*使能信號關(guān) */ check_BF()。 } /***********LCD 寫指令函數(shù) *************/ void write_(char mand) { RS=0。 /*寫指令 */ R_W=0。 江蘇農(nóng)牧科技職 業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì)) 12 EN=1。 /*使能信號開 */ P1=mand。 /*將數(shù)據(jù)送入 p1 口 */ EN=0。 /*使能信號關(guān) */ check_BF()。 } /************LCD 檢查忙碌函數(shù) ***********/ void check_BF() { char i,x=0x80。 P1=0xff。 while(xamp。0x80) { RS=0。 R_W=1。 EN=1。 x=P1。 EN=0。 for (i=0。i10。i++)。 } EN=0。 /*關(guān)閉使能信號 */ } /**********LCD 清屏函數(shù) **********/ void clearLCD() { write_(0x01)。 } /**********LCD 顯示函數(shù) **********/ void display(long a) { 江蘇農(nóng)牧科技職 業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì)) 13 long temp,b,c=1。 int lenth=1,i,j。 clearLCD()。 if(a0) { a=a*c。 write_data(39。39。)。 } temp=a。 while((temp=temp/10)!=0) { lenth++。 } for(i=lenth。i0。i) { b=1。 for(j=0。ji1。j++) { b=b*10。 } write_data(0x30+a/b)。 a=a%b。 } } 第五章 開發(fā)體會 Keil 軟件調(diào)試 keil軟件。 keil 集成開發(fā)環(huán)境中創(chuàng)建新項(xiàng)目( Project),擴(kuò)展文件名為 .UV2,并為該項(xiàng)目 江蘇農(nóng)牧科技職 業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì)) 14 選定合適的單片機(jī) CPU器件(本設(shè)計(jì)采用 ATMEL公司下的 AT89C51)。 keil的文本編輯器編寫源文件,可以是匯編語言,也可以為 c語言,完成后將該文件添加到項(xiàng)目中去。注意保存的時候如果是 c語言編寫程序必須在后面加 .C。 keil 的相關(guān)選擇項(xiàng),配置編譯環(huán)境、連接定位器以及 Debug調(diào)試器的功能。 ,生成絕對目標(biāo)代碼和可選的 HEX文件,如果出現(xiàn)編譯連接錯誤則返回到第 2步,根據(jù)軟件中的錯 誤提示進(jìn)行修改源文件,切記不要浮躁,一步一步修改直到最后提示沒有差錯最終生成 hex文件。 ,調(diào)試成功后將 HEX文件寫入到單片機(jī)應(yīng)用系統(tǒng)的 ROM中。 Protues 軟件仿真 1.首先在電腦里下載正確的軟件,此軟件主要是對硬件部分進(jìn)行模擬。 2.進(jìn)入軟件后藍(lán)色框內(nèi)就是工作區(qū)域,可以在里面隨意選擇元器件,移
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1