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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc89c52rc單片機的簡易計算器設(shè)計(完整版)

2025-07-23 02:11上一頁面

下一頁面
  

【正文】 (五)運算模塊(單片機控制): MCS51 單片機是在一塊芯片中集成了 CPU、 RAM、 ROM、定時器 /計數(shù)器和多功能 I/O等一臺計算機所需要的基本功能部件。光標減 1), S=1 且 N=1 (當寫一個字符后,整屏顯示左移 ) s=0 當寫一個字符后,整屏顯示不移動 數(shù)據(jù)指針設(shè)置: 數(shù)據(jù)首地址為 80H,所以數(shù)據(jù)地址為 80H+地址碼 (027H, 4067H) 其他設(shè)置: 01H(顯示清屏,數(shù)據(jù)指針 =0,所有顯示 =0); 02H(顯示回車,數(shù)據(jù)指針 =0)。 第 4腳: RS 為寄存器選擇,高電平 1時選擇數(shù)據(jù)寄存器、低電平 0時選擇指令寄存器。 具有以下標準功能: 8k字節(jié) Flash, 512字節(jié) RAM, 32 位 I/O 口線, 看門狗電路 , 內(nèi)置 4KB EEPROM, MAX810復位電路, 三個 16 位 定時器 /計數(shù)器, 一個 6向量 2級中斷結(jié)構(gòu), 全雙工串行口。本次設(shè)計也可以采用這種矩陣式鍵盤。其電路如圖所示。 2 讀取地址計數(shù)器 (AC)的內(nèi)容。 8 3 保持 DDRAM 的內(nèi)容不變 功能:設(shè)定每次定入 1 位數(shù)據(jù)后光標的移位方向,并且設(shè)定每次寫入的一個字符是否移動。目前字符液晶絕大多數(shù)是基于 HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應用于大部分的字符型液晶。我們采用方案三利用單片機控制器。 由于單片機集成了運算器電路、控制電路、存儲器、中斷系統(tǒng)、定時器 /計數(shù)器以及輸入 /輸出口電路等,所以用單片機設(shè)計控制電路省去了很多分立元器件。這種設(shè)計方案計算效率高、速度快、而且成本也相對較低,是 廠家做計算器的最佳方案。 ( 4)錯誤提示:當計算器執(zhí)行過程中有錯誤時,會在 LCD上顯示相應的提示 ,如:當輸入的數(shù)值或計算得到的結(jié)果大于計算器的表示范圍時,計算器會在 LCD上提示 overflow;當除數(shù)為 0時,計算器會在 LCD上提示 error。所以經(jīng)過初步分析,經(jīng)濟上基本上是可行的 技術(shù)可行性 在技術(shù)方面,因為都學習了 C語言,硬件課程設(shè)計等課程,對于開發(fā)語言 c 語言也有一定的掌控能力,應該能夠完成相應的任務。 ( 2)采用鍵盤輸入方式,鍵盤包括數(shù)字鍵( 0~ 9)、符號鍵( +、 、247。對于控制器的選擇有以下三種方案。由 FPGA 內(nèi)部編程實現(xiàn)計算器功能,本設(shè)計對數(shù)據(jù)處理速度的要 求不是很高, FPGA 的高速處理的優(yōu)勢得不到充分的體現(xiàn),由于其集成度高,使其成本偏高,同時由于芯片的引腳較多,實物電路板布線復雜,加重了電路設(shè)計和實際焊接的工作。性價比也相當高。但只能顯示數(shù)字和一些代碼,不能顯示漢字及一些常用的符號,且硬件設(shè)計比較復雜 。 3 將地址計數(shù)器 (AC)的值設(shè)為 0。 DDRAM 地址指令 功能:設(shè)定下一個要存入數(shù)據(jù)的 CGRAM 的地址。 獨立鍵盤為一端接地,另一端接 I/O 口,并且要接上拉電阻。 編碼鍵盤的電路如圖所示,這種鍵盤有編程簡單,占用資源少,但其硬件比較復雜,要用很多的二極管,不是很理想 。幾個毫秒后,單片機進入工作狀態(tài)。 18 和 atmel的對比 STC89C52RC單片機 : 8K字節(jié)程序存儲空間; 512字節(jié)數(shù)據(jù)存儲空間; 內(nèi)帶 4K字節(jié) EEPROM存儲空間 。 15腳背光正極, 16腳背光負極 602LCD 的特性 n+5V 電壓,對比度可調(diào) n 內(nèi)含復位電路 n 提供各種控制命令 ,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能 n 有 80字節(jié)顯示數(shù)據(jù)存儲器 DDRAM n 內(nèi)建有 192個 5X7點陣的字型的字符發(fā)生器 CGROM n8個可由用戶自定義的 5X7的字符發(fā)生器 CGRAM 讀的時候,先讀左邊那列,再讀上面那行,如:感嘆號!的 ASCII 為 0x21,字母 B 的 ASCII 為 0x42(前面加 0x表示十六進制) 1602通過 D0~D7的 8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。 矩陣鍵盤的工作原理: 計算器的鍵盤布局如圖 1所示:一般有 16個鍵組成,在單片機中正好可以用一個 P口實現(xiàn) 16個按鍵功能,這種形式在單片機系統(tǒng)中也最常 用。最終成功; 本次設(shè)計不管在軟件,或是在硬件方面都讓我受益匪淺,讓我所學的知識得以應用到實踐,經(jīng)過這次創(chuàng)新性實驗,也令我看到了很多的不足,在實驗中的一些程序不能夠及 時編輯正確,需要很長時間的設(shè)計。j112。0xf0。 Delay1(1)。 else if(temp==8)key+=0。 Delay1(200)。 26 sbit bf=P0^7。 for(i=0。 _nop_()。 rw=0。 e=0。 e=1。 WriteCommand(0x38)。 28 WriteCommand(0x0e)。739。839。939。k39。 //操作符 int opt[15]。//用來記錄是否正常,正常就進行運算,否則停止運算 uchar operate。 uchar WriteData(uchar d)。i30。 opr[0]=0。a39。a39。 WriteCommand(0x0c)。)。 while(numx[i]!=39。 while(warn[i]!=39。 case 1:m=opt[iopt]+opt[iopt]。opt[iopt++]=m。 else { if(iopr!=0) { Calculate()。 32 if(shift!=2) {switch(n) {case 0:if(shift==0)ch=39。break。 else ch=39。 default:ch=num[n]。 WriteData(num%10+0x30)。 WriteData(39。 33 WriteAddress(0x0a)。 WriteNum(Curtime[5],0x0d)。 WriteData(39。m3=0。m3=1。) //為按下鍵記錄表達式 { if(equalFlag==1) //進行過運算之后,再運算則初始化 { Init()。q39。 position+=1。 WriteData(0x20)。 position。039。amp。string[pp1]=39。=string[pp1]amp。) operate=10。=string[pp1]amp。 break。939。:if((39。) operate=33。amp。 case 39。)||string[pp1]==39。039。 else DisplayError()。break。 equalFlag=1。s 150th anniversary celebrations and will attend City39?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個不同的日子過成了同一天的樣子;或許是追溯過去,對自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏。t remember his appearance. 童年時,覺得壓歲錢和新衣服是過年必備,但是隨著年齡的推進,會越來越發(fā)現(xiàn),那些東西根本就可有可無;初中時,以為要有一場暗戀才意味著真正的成長,但三年過去后,自己心平氣和的寫同學錄的時候,突然就發(fā)現(xiàn)是不 是真正的成長了,好像并沒有那么重要了;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個句點,但畢業(yè)晚會的時候最終還是被梗塞在了咽喉,后來再次站在他曾經(jīng)揮汗如雨的球場,看著他投過籃球的球框時,突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。 At the moment, the sky is dark, the air is fresh factor after just rained. Suddenly thought of blue plaid shirt。s not needed. Instead, he plans to deploy his 270squarefoot (25squaremeter) main chute at an altitude of around 5,000 feet (1,524 meters). In order to deploy this chute successfully, he will have to slow to 172 mph (277 kph). He will have a reserve parachute that will open automatically if he loses consciousness at mach speeds. Even if everything goes as planned, it won39。 From the corner at the beginning of deep friendship。 A person39。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非做不可了。s about how he felt and I would like to speak to him first to find out what his experience was. Uefa has opened disciplinary proceedings against CSKA for the racist behaviour of their fans during City39。 } }}}}} g an employment tribunal clai Employment tribunals sort out disagreements between employers and employees. You may need to make a claim to an employment tribunal if: ? you don39。break。 } } InsertOpr(operate)。amp。) operate=15。:if((39。939。 break。=string[pp1]amp。)39。39。string[pp1]=39。 } else operate=10。string[pp1]=39。) {opt[iopt++]=op。(39。amp。 } } } else { string[pzp]=39。 string[pp]=39。 WriteData(string[pp1])。amp。 equalFlag=0。} if(shift!=2) { if(KeyDown()==1) {uchar ch。 case 1:m1=0。)。 WriteAddress(0x46)。a39。)。 WriteAddress(0x02)。 }}else ch=39。break。(39。 //q 表示清除 else ch=39。 if(flag==0) { InsertOpr(operate)。 case 4:m=opt[iopt2]/opt[iopt1]。 break。) { WriteAddress(0x40+i)。) { WriteAddress(j++)。 } if(numble==0) {WriteAddress(0x42)。 WriteData(39。a39。a39。 iopr=0。a39。 29 void LcdInit()。//用來標記等號是否按下,按下之后為 1 相當于清屏 uchar shift=0。 //記錄操作數(shù)和操作符數(shù)組的下標 bit flag=0。c39。639。539。439。 } include define uchar unsigned char define uint unsigned int uchar position=0x00。 WriteCommand(0x06)。 e=0。 } void WriteData(uchar d) { while(BusyTest()==1)。 _nop_()。 _nop_()。i++) delay1ms()。 for(i=0。 else keyFlag=0。 if(key16) dis_buff=key。 temp=tempamp。 if(temp==1)key=0。 } uchar KeyScan(void) { uchar temp=0。 六、主要程序代碼 24 include define uchar unsigned char define
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦

基于單片機的簡易計算器設(shè)計-資料下載頁

【摘要】電》