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

正文內(nèi)容

多功能計算器的設(shè)計畢業(yè)設(shè)計(論文)-文庫吧在線文庫

2025-10-12 14:17上一頁面

下一頁面
  

【正文】 次設(shè)計規(guī)定了當(dāng)z + 或 z 時,結(jié)果顯示不保留小數(shù);當(dāng) z+ 或z 時,結(jié)果顯示保留四位小數(shù)。在本設(shè)計中 ,我只用到了時間,所以我在這里就只對時間寄存器進(jìn)行解釋,時( 85H、 84H)、分( 83H、 82H)、秒( 81H、 82H)寄存器及控制寄存器( 8FH、 8EH)介紹如表 41 所示。 //寫分鐘, 20 分 write_ds1302(0x80,0x01)。這是因為系統(tǒng)本身定義的是長整型,而此結(jié)果已經(jīng)溢出,不屬于長整型了,我們一眼就能看出是溢出,應(yīng)該提示 錯誤信息,但是計算機不能,所以在編寫程序時不能直接判斷運算結(jié)果是否大于長整型,而應(yīng)該間接判斷,判斷方法在運算模塊的設(shè)計中已講解過。 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文) 23 圖 52 計算器實物圖 計算器進(jìn)行各種運算的截圖如圖 53所示。在實物焊接的后期我還是遇到了一些困擾,因為如何把時間顯示在液晶顯示器上而不影響計算器本省運算功能的操作出現(xiàn)了問題,但最終經(jīng)過我的深思熟慮還是巧妙的化解了這個難題。 sbit rw=P2^5。 sbit ds1302_io=P2^1。 //flag 表示是否有符號鍵按下, fuhao 表征按下的是哪個符號 uchar err[]={0x72,0x6f,0x72,0x72,0x65,}。y++)。 for(。i) { ds1302_io=temp1amp。 delay(1)。 ds1302_clk=1。 write_ds1302byte(address)。 //寫入小時 12 點 delay(5)。 rw=1。 lcden=0。 lcden=1。 write_(0x06)。 i=0。 } else { write_date(word)。 LCDTestWord(1,(min/16)+0x30)。 write_date(0x5e)。 write_(0x80+0x40)。mini=0。 //數(shù)加 1 if(reducekey==0) //ReduceKey 減 item。 //按鍵消抖 if(setkey==0amp。} SetTime(next)。 write_date(0x20)。 //按鍵消抖 if(reducekey==0amp。 a=0。 switch(temp) { case 0xe0:num=0。 } } while(P1!=0xfe)。339。 //掃描第 1 行 if(P1!=0xfd) { delay(20)。 break。,39。 } } i=table1[num]。 case 0xd0:num=9。839。加號鍵 39。 write_date(0x30+i)。 break。fuhao=3。除號鍵 39。amp。 } if(a+b0) write_date(0x2d)。 if(((a0amp。 if(c==0) write_date(0x30)。bae)) { error()。flag=0。 if(c==0) write_date(0x30)。//光標(biāo)前進(jìn)至第二行最后一個顯示處 write_(0x04)。 case 13:{ write_date(0x30+table1[num])。 break。0xf0。減號鍵 39。 j=0。 case 0x70:num=11。 if(P1!=0xfb) { temp=P1amp。 { if(j!=0) {write_(0x01)。 if(num==4||num==5||num==6||num==7)//如果按下的是 39。 break。 } else //如果按過符號鍵 { b=b*10+table[num]。139。 case 0xb0:num=2。 } void keyscan() //鍵盤掃描函數(shù)(包含運算模塊程序) 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文) 35 {P1=0xfe。 //等待鍵松開 } } void error() //報錯函數(shù) { write_(0x80+0x4f)。amp。amp。 //調(diào)整 } if(setkey==0amp。 item=(item/10)*16+item%10。mini=0。mini=0。 display_min()。 LCDTestWord(0,0x80+0x08)。 LCDTestWord(1,hour%16+0x30)。 //第二個參與運算的數(shù) c=0。 write_(0x01)。 write_(0x38)。 rs=1。 //E=1,允許讀寫 }while(busy==1)。 //寫入秒 00 秒 delay(5)。 return temp1。 } 附錄 30 unsigned char read_ds1302(unsigned char address) //ds1302 讀數(shù)據(jù)函數(shù) { unsigned char temp1。 } unsigned char read_byte() //ds1302 讀字節(jié)函數(shù) { unsigned char i。 temp1=1。j)。t) for(j=19。 for(z。 char i,j,num。 sbit surekey=P3^5?,F(xiàn)在市場上的計算器功能都很多,我只能完成其中的一小部分,限于個人水平、時間及條件的限制,這次畢業(yè)設(shè)計我也只能做到那么多。通過這次課程設(shè)計使我學(xué)到很多很多東西,學(xué)會了如何讓去制定計劃,如何去實現(xiàn)這個計劃,而且掌握了在執(zhí)行過程中如何去克服心理上的不良情緒。 焊接好后要做的就是進(jìn)行調(diào)試,這個過程中遇到的問題如下: ( 1)通過 STCISP 軟件把在 Keil 中生成的 .hex 文件加載到單片機中,開機,進(jìn)行運算,發(fā)現(xiàn)液晶屏點亮但不顯示任何數(shù)據(jù),經(jīng)過對電路的檢查,發(fā)現(xiàn)本應(yīng)接地液晶第 3 腳( VL)接到了電源端,改正后液晶可以顯示。 ( 2)有的變量所定義的類型錯誤,雖然程序沒有錯誤,但仿真后結(jié)果錯誤。 例如,執(zhí)行以下語句,就在時鐘芯片中寫入了時間 —— 11:20:05。 N Y Y N Y 圖 44 顯示程序流程圖 在這個模塊中,我們需要了解液晶的基本操作時序 —— 寫指令和寫數(shù)據(jù)。 開始 是否有鍵按下 消抖 確實有鍵按下 判斷并計算鍵號,執(zhí)行相應(yīng)命令 按鍵是否釋放 返回 第四章 計算器的軟件系統(tǒng)設(shè)計 16 在這個模塊中,我要實現(xiàn)“加”、“減”、“乘”、“除”四種整數(shù)的運算,需要定義三個數(shù): x、 y、 z ,類型為長整型( 2147485648~ +2147485647);其中 x為第一個數(shù), y為第二個數(shù), z 為兩數(shù)運算的結(jié)果。 開始 初始化液晶屏、 DS1302 及相關(guān)變量 計算模式 判斷模式切換鍵是否按下 電子表模式 判斷模式切換鍵是否按下 返回 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文) 15 ( 2)去除按鍵抖動。} } } 主模塊是可以說是本次設(shè)計的主框架。 void clear(void)。 uchar rrr=0xff。通過 的概述,這次設(shè)計我選擇用 C 語言進(jìn)行編程。 DS1302 實時時鐘電路的設(shè)計 在這次設(shè)計中, DS1302 時鐘電路是系統(tǒng) 擴展的一個模塊,屬于附加功能,它跟計算器是不屬于一個部分的,在上學(xué)期創(chuàng)新設(shè)計的基礎(chǔ)上,我多添加了這個模塊,這樣我的計算器除了計算功能外,還多了一項電子表的功能,使系統(tǒng)功能完善了許多。 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文) 9 圖 35 鍵盤接口電路 單片機應(yīng)用系統(tǒng)中常用的 LED 顯示器件有 LED 數(shù)碼管顯示器和 LED 液晶顯示器兩種。晶振電路的設(shè)計如下圖 33 所示。為了節(jié)約能源,計算器生 產(chǎn)大規(guī)模集成電路采用 CMOS 工藝(互補型金屬 氧化物 半導(dǎo)體集成電路),內(nèi)部配備掉電定時器電路不自動操作。 1K 字節(jié) RAM; 雙 DPTR 數(shù)據(jù)指針; 支持 6時鐘或 12 時鐘模式; 4 個 8 位 I/O 口, P1 口、 P2 口、 P3口可直接驅(qū)動 LED; SPI 和增強型 UAPT; 有 PCA(可編 程計數(shù)器陣列),具有 PWM 的捕獲 /比較功能; 3 個 16 位定時器 /計數(shù)器; 可編程看門狗定時器; 1低 EMI 方式( ALE禁止); 1兼容 TTL 和 COMS 邏輯電平; 1掉電模式和低功耗模式等; 1全靜態(tài)操作 0Hz~ 24Hz; 圖 21 為 AT89Cxx 系列單片機的引腳排列圖: 第二章 課題背景 4 圖 21 AT89Cxx系列單片機引腳排列圖 計算器的組成包括運算器、控制器、存儲器、鍵盤、顯示器、電源和一些可選外圍設(shè)備及電子配件通過人 工或機器設(shè)備。在將軟件程序放入硬件之后,對整體電路進(jìn)行調(diào)試與測試, 看是否存在問題。 單片機是計算機、自動控制和大規(guī)模集成電路技術(shù)相結(jié)合的產(chǎn)物,融計算機結(jié)構(gòu)和控制功能 于一體,因此除單片機外它還有其他名稱,例如“嵌入式微處理器”、“微控制器”、“嵌入式微控制器”等。 本計算器系統(tǒng)簡單 ,實用性強,成本低,使用維護(hù)方便,軟件功能強,運行穩(wěn)定可靠等優(yōu)點。 這次設(shè)計主要是通過單片機的原理和應(yīng)用,在電子技術(shù)基礎(chǔ)的基本理論的指導(dǎo)下,我采用 Protues 仿真軟件和K eil 編程軟件來進(jìn)行設(shè)計計算器,然后制作實物。這些知名廠商加入 51 系列獲得了突飛猛進(jìn)的發(fā)展,進(jìn)一步豐富和發(fā)展的 51 系列,產(chǎn)品性能有了很大的提高。計算機顯示輸出部件,發(fā)光二極管顯示器,液晶顯示器等。其引腳圖如圖 32 所示。 圖 34 按鍵電平復(fù)位電路 這次設(shè)計是基于單片機的計算器的設(shè)計,并沒有要求進(jìn)行復(fù)雜的運算,因此,采用 4 4 矩陣式鍵盤 16 個鍵來實現(xiàn)基本的 “ 加 ” 、 “ 減 ” 、 “ 乘 ” 、 “ 除 ” 運算即可。高電平時進(jìn)行讀操作,低電平時選擇指令寄存器 第 5 腳 RW 讀寫信號線 第 6 腳 E 使能端,當(dāng) E 端由高電平跳變成低電平時,可以寫入數(shù)據(jù) 第三章 計算器的硬件系統(tǒng)設(shè)計 10 第 7~ 14 腳 8 位雙向數(shù)據(jù)線 D0~ D7 第 15 腳 BLA 背 光電源正極輸入端 第 16 腳 BLK 背光電源負(fù)極輸入端。其引腳功能如表 33所示: 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文) 11 表 33 DS1602引腳功能 第 1腳 Vcc2 第 1腳 Vcc2 第 2腳 X1和 第 3腳 X2 振蕩源,外接 的晶振 第 4腳 GND 地線 第 5腳 RST 復(fù)位 /片選線
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1