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

正文內(nèi)容

基于單片機的簡易計算器設計畢業(yè)設計(參考版)

2024-12-03 11:02本頁面
  

【正文】 } } 。 38 while(1) { keyscan()。 key_fuhao()。 key456()。} break。flag=1。 break。flag=0。b=0。 } write_date(0x3d)。amp。 } write_date(0x30)。i++){ write_date(0x30)。(a b)){ for(。 //顯示小數(shù)點 } } } //當 ab 時前面補 0 if((fuhao == 4)amp。 if(fuhao == 4){ //做觸發(fā)顯示小數(shù)點后的3 位 i++。 }else{ while(c!=0){ write_date(0x30+c%10)。 break。 //39。 case 4: c=(long)(((float)a/b)*1000)。*39。 case 3: c=a*b。 else c=ba。39。 break。 //39。 //設置從后住前寫數(shù)據(jù),每寫完一個數(shù)據(jù),光標后退一格 if(flag == 0){ c=a。 write_(0x80+0x4f)。 } break。 }else if(flag==1){ //如果按過符號鍵 b=b*10。 write_date(0x30)。}//按下的是 清零 break。flag=0。a=0。 } } while(P3!=0xf7)。 35 case 0x70:num=15。 case 0xb0:num=14。 case 0xd0:num=13。 switch(temp){ case 0xe0:num=12。 if(P3!=0xf7){ temp=P3amp。 } } void key_fuhao() { P3=0xf7。//2 表示減號已按 } i=table1[num]。 flag=1。 } }else{//如果按下的是 39。 } if(flag==0){ //沒有按過符號鍵 a=a*10+table[num]。 { if(j!=0){ 34 write_(0x01)?;?39。,39。 if(num != 11) //如果按下的是 39。 break。 break。 break。 break。0xf0。 //1,2,3 if(P3!=0xfb){ delay(5)。 write_date(0x30+i)。 fuhao=3。/39。 }else{ //如果按過符號鍵 b=b*10+table[num]。 j=0。639。539。439。 } } while(P3!=0xfd)。 case 0x70:num=7。 case 0xb0:num=6。 case 0xd0:num=5。 switch(temp){ case 0xe0:num=4。 if(P3!=0xfd){ temp=P3amp。 } } } 32 void key456(void) { P3=0xfd。//4 表示除號已按 } i=table1[num]。 } }else{ flag=1。 } if(flag==0){ //沒有按過符號鍵 a=a*10+table[num]。 if(num != 3){ //按下的不是‘ /’鍵 if(j!=0){ //如果等號被按下了過 write_(0x01)。 break。 break。 break。 break。0xf0。 //7,8,9/ if(P3 != 0Xfe){ delay(5)。 //flag表示是否有符號鍵按下, fuhao=0。 //第二個參與運算的數(shù) c=0。 a=0。 i=0。 //檢測忙信號 write_(0x01)。 //顯示開,光標關,不閃爍 */ write_(0x06)。 //使能信號為高電平 write_(0x38)。 } void init() //初始化 { num=1。 lcden=0。 rs=1。 } void write_date(uchar date) // 寫數(shù)據(jù)函數(shù) { check()。 lcden=0。 //指令付給 P0 口 rs=0。 //判斷是否為空閑, 1 為忙, 0 為空閑 } void write_(uchar ) // 寫指令函數(shù) { check()。 //等待,液晶顯示器處理數(shù)據(jù) lcden=1。 //讀 lcden=0。 rs=0。y++)。z) for(y=0。 for(z。 uchar code table1[]={ 7,8,9,0x2f0x30, 4,5,6,0x2a0x30, 1,2,3,0x2d0x30, 0x010x30,0,0x3d0x30,0x2b0x30}。 uchar flag,fuhao。 long a,b,c。 sbit led = P2^5。 sbit rw=P2^1。 HCS12 微控制器原理及應用,北京航空航天大學出版社, [8]周立功,單片機實驗與實踐,北京航空航天大學出版社, [9]薛鈞義,張彥斌等凌陽 16 位單片機原理及應用,北京:北京航空航天大學出版社, [10]張友德,趙志英,涂時亮 .單片微型機原理應用與實驗,上海:復旦大學出版社, [11]李朝青 .單片機原理及接口技術(修訂版) .北京:北京航空航天大學出版社, 1998 [12]李廣弟 .單片機基礎 .北京:北京航空航天大學出版社, 1992 [13]譚浩強 .單片機課程設計 . 北京:清華大學出版社, 1989 28 附錄(源代碼 ) include //頭文件 define uint unsigned int // define uchar unsigned char sbit lcden=P2^2。 最后,再次感謝大學兩年來所有老師對我的培育之恩,感謝你們兩年來對我的關心和鼓勵,謝謝你們??! 27 參考文獻 [1]何立民 單片機應用系統(tǒng)設計,北京:北京航空航天大學出版社, 1996; [2]求是科技,單片機典型模塊設計實例導航,北京:人民郵電出版社, 2020; [3]李秀忠,單片機應用技術(匯編語言),中國勞動社會出版社, ; [4]龔運新著,單片機 C 語言開發(fā)技術,北京清華大學出版社, 2020, 10; [5]李萍等,智能儀器實驗指導書,大連交通大學 [6]單片機應用技術( C 語言)。 本次設計都是在劉老師和羅老師的悉心指導下完成的,在我的論文完成之際,首先,在此衷心地感謝學校給我們提供了方便的圖 示資源,同時也要感謝指導老師一直耐心的指導著我,認真幫我找出問題,并且,引導我去解決問題,對我的設計提出了寶貴的意見,直到我最終完成論文,這一次的設計它傾注著指導老師巨大的心血,相信 在我以后的學習和生活中會終生受益。所以在以后的學習工作中,我會理論結(jié)合實際,學以致用,彌補自己的不足。它的速度可以滿足本次實驗的要求,所以我采用 AT89C51 這款單片機的時候很方便。因此作為電子專業(yè)的學生來說掌握單片機的發(fā)展技術是十分總要的。我對我所做的簡易計算器有如下總結(jié)。通過做本設計,我能夠熟練使用 protues 軟件,對原理圖的繪畫有了進一步的了解,更加深入的學習 AT89C51 單片機的各項功能。如圖 55 所示。在編譯方面,它也支持 IAR, keil 和 MATLAB 等多種編譯 。 Proteus 是世界上著名的 EDA工具 (仿真軟件) ,從原理圖布圖、代碼調(diào)試 到單片機 與外圍電路協(xié)同仿真,一鍵切換到 PCB 設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。它是目前最好的仿 真單片機 及外圍器件的工具。 圖 54選擇生成 HEX文件界面 24 protues 對于本設計的仿真 Protues 軟件是英國 Labcenter electronics 公司出版 的 EDA 工具軟件。 但是在編譯的時候默認是不生成 HEX 文件的,得在編譯器中做如下設置,在 project workspace 里 target 1 上右擊選擇 Options for target “ target 1” .出現(xiàn)如圖 53 所示對話框 。 圖 52kei打開時操作界面 首先 點擊 projectNew Project(projiectopen project 為打開一個已經(jīng)存在了的工程 ) 點開后在對話框中選擇工程存在路徑,單擊“保存”后,出現(xiàn)選擇芯片型號的界面如圖 52。 Keil 是目前進行 51 單片機開發(fā)最常用的編譯軟件。運行 Keil 軟件需要 WIN9 NT、 WIN20 WINXP 等操作系統(tǒng)。 Keil 調(diào)試 Keil C51是 美國 Keil Software 公司出品的 51系列兼容 單片機 C語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。 第 6 腳: E 端為使能端,當 E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 5 腳: RW 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。 第 1 腳: VDD 接 5V 第 2 腳: VSS 接地 第 3 腳: V0 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生 鬼影 ,使用時可以通過一個 10K 的電位器調(diào)整對比度 。 lcden=1。 rw=0。 P0=date。 lcden=1。 rw=0。 P0=。 //允許讀寫 }while(busy==1)。 //禁止讀寫 delay(1)。 //指令 rw=1。 (二) LCD 的寫命令和數(shù)據(jù)
點擊復制文檔內(nèi)容
公司管理相關推薦

基于單片機的簡易計算器設計(參考版)

【摘要】電》