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

正文內容

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

2024-10-03 18:53 本頁面
 

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