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

正文內(nèi)容

單片機(jī)課程設(shè)計-基于51單片機(jī)的計算器設(shè)計-資料下載頁

2024-10-24 18:55本頁面

【導(dǎo)讀】基于51單片機(jī)的stm89c52的計算器設(shè)計仿真。Lcd1602用來顯示:輸入值和計算結(jié)果。計算器是現(xiàn)代人發(fā)明的可以進(jìn)行數(shù)字運(yùn)算的電子機(jī)器。結(jié)構(gòu)比電腦簡單得多,可以說是第一代的電子計算機(jī)(電腦),且功能也較弱,但較為方便與廉價,可廣泛運(yùn)用于商業(yè)交易中,是必備的辦公用品之一。計算結(jié)果外,還常有溢出指示、錯誤指示等。計算器電源采用交流轉(zhuǎn)換器或電池,電池可用交流轉(zhuǎn)換器或太陽能轉(zhuǎn)換器再充電。為節(jié)省電能,計算器都采用CMOS. 工藝制作的大規(guī)模集成電路。此次設(shè)計通過Atmel公司的單片機(jī)AT89C52對整個計算電路進(jìn)行控制。據(jù)上面的功能要求,本次設(shè)計需要完成正常計時顯示功能。需要接外部晶振,且?guī)в兄袛喙δ?,還有掉電保護(hù)功能;鍵、電阻、電容、4*4矩陣按鍵,lcd1602液晶模塊等。AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。采用1602LCD液晶模塊具體的數(shù)值。入計算狀態(tài),顯示短橫線,作為當(dāng)前設(shè)計的標(biāo)記。具體流程圖如下所示:

  

【正文】 1。 lcdwr = 0。 lcden = 0。 P0 = dat。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 lcden = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 lcden = 0。 } { 井 岡 山 大 學(xué) JING GANG SHAN UNIVERSITY 18 int i。 while(z) { for(i = 0。 i i++) { _nop_()。void init() // 液晶初始化程序 { lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 } bit buzz() //液晶測忙程序 { bit b。 lcdwr=1。 lcdrs=0。 lcden=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 b=(bit)(Pamp。0x80)。 lcden=0。 return b。 } 井 岡 山 大 學(xué) JING GANG SHAN UNIVERSITY 19 void delay(int z) _nop_()。 _nop_()。 _nop_()。 } } } /*********************延時函數(shù) **********************************/ void delayms(uchar z) //延時毫秒程序 { uchar i,j。 for(i=z。i0。i) for(j=110。j0。j)。 } /***********************運(yùn)算 *********************************/ /**********************清零函數(shù) ******************************/ void clear() //清零程序 { uchar i。 for(i=0。i16。i++) //對液晶寫入空格 { write_(0x80+i)。 write_data(39。 39。)。 } for(i=0。i15。i++) { write_(0x80+0x40+i)。 write_data(39。 39。)。 } 井 岡 山 大 學(xué) JING GANG SHAN UNIVERSITY 20 write_data(39。039。)。 write_(0x80)。 flag=0。 number1=0。number2=0。adders=0。 //將數(shù)據(jù)變量清零 } /**********************運(yùn)算程序 ******************************/ void yuans() //運(yùn)算函數(shù) { uchar i,j,temp1。 switch(sym) { case 39。+39。:number1+=number2。break。 //兩數(shù)相加 case 39。39。:number1=number2。break。 //兩數(shù)相減 case 39。*39。:number1*=number2。break。 //兩數(shù)相乘 case 39。/39。:number1/=number2。break。 //兩數(shù)相除 } sprintf(sumsz,%,number1)。 j=strlen(sumsz)。 write_(0x80+0x40+16j)。 for(i=0。ij。i++) //顯示結(jié)果 { temp1=sumsz[i]。 write_data(temp1)。 delay(10)。 } number2=0。 write_(0x80+adders1)。 } 井 岡 山 大 學(xué) JING GANG SHAN UNIVERSITY 21 附錄二:系統(tǒng)總電路圖 圖(十三)總電路圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1