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

正文內(nèi)容

簡(jiǎn)易計(jì)算器的制作畢業(yè)論文(參考版)

2025-07-07 21:46本頁(yè)面
  

【正文】 C, Serial Peripheral Interface and Controller Area Network for system interconnect peripherals such as timers and watchdog RAM for data storage ROM, EPROM, EEPROM or Flash memory for program storage clock generator often an oscillator for a quartz timing crystal, resonator or RC circuit many include analogtodigital converters .This integration drastically reduces the number of chips and the amount of wiring and PCB space that would be needed to produce equivalent systems using separate chips and have proved to be highly popular in embedded systems since their introduction in the 1970s. Some microcontrollers can afford to use a Harvard architecture: separate memory buses for instructions and data, allowing accesses to take place concurrently. The decision of which peripheral to integrate is often difficult. The Microcontroller vendors often trade operating frequencies and system design flexibility against timetomarket requirements from their customers and overall lower system cost. Manufacturers have to balance the need to minimize the chip size against additional functionality. Microcontroller architectures are available from many different vendors in so many varieties that each instruction set architecture could rightly belong to a category of their own. Chief among these are the 8051, Z80 and ARM derivatives.[citation needed] A microcontroller (also MCU or 181。3. 計(jì)算模塊主要由編程實(shí)現(xiàn),不牽扯硬件電路,這里不加敘述。而鍵盤(pán)的工作方式有三種:編程掃描,定時(shí)掃描和中斷掃描,由于在這個(gè)設(shè)計(jì)中使用編程掃描比較方便,所以這里采用編程掃描的方式。 鍵盤(pán)布局圖l 矩陣式鍵盤(pán)的按鍵識(shí)別方法有掃描法和線反轉(zhuǎn)法兩種,由于線反轉(zhuǎn)法更加簡(jiǎn)單實(shí)用所以這里采用線反轉(zhuǎn)法來(lái)識(shí)別按鍵。這樣鍵盤(pán)上按鍵的個(gè)數(shù)就為44共16個(gè)。采取的主要技術(shù)路線或方法本簡(jiǎn)易計(jì)算器的設(shè)計(jì)主要有以下模塊:1. 鍵盤(pán)掃描識(shí)別模塊l 計(jì)算器輸入數(shù)字以及其他功能按鍵要用到很多按鍵,假如采用獨(dú)立按鍵的方式,編程當(dāng)然會(huì)很簡(jiǎn)單,但是問(wèn)題是鍵盤(pán)會(huì)占用大量的I/O 口資源,所以這里不采用這種方式,而采用矩陣鍵盤(pán)的方案。4) 能夠進(jìn)行錯(cuò)誤提示(比如當(dāng)輸入數(shù)據(jù)除數(shù)為0時(shí)會(huì)在LCD1602上顯示error)。2) 能夠?qū)⒂?jì)算結(jié)果輸出到LCD1602液晶顯示屏中以便于觀察。三、 可行性分析51單片機(jī)可以進(jìn)行加減乘除等運(yùn)算,并且可以與鍵盤(pán)和LCD1602液晶顯示器連接,以供輸入數(shù)據(jù)以及將計(jì)算結(jié)果直觀的顯示到LCD1602液晶顯示器上,這符合簡(jiǎn)易計(jì)算器的基本特性,因此用51單片機(jī)與鍵盤(pán)和LCD1602液晶顯示器等配合來(lái)設(shè)計(jì)簡(jiǎn)易計(jì)算器是可行的。而這次我要做的是用51單片機(jī)設(shè)計(jì)一個(gè)簡(jiǎn)易計(jì)算器。而且電子計(jì)算器不僅是一種工具,它與其它的工具都不相同:電子計(jì)算器是人腦的一個(gè)側(cè)面的延伸。二、 相關(guān)背景隨著社會(huì)的不斷發(fā)展,科技的不斷創(chuàng)新。通信工程題目名稱(chēng)基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)課題來(lái)源自選主要內(nèi)容一、 課題意義本次設(shè)計(jì)是以51單片機(jī)為核心應(yīng)用《單片機(jī)應(yīng)用基礎(chǔ)》等所學(xué)相關(guān)知識(shí)及查閱資料,完成簡(jiǎn)易計(jì)算器的設(shè)計(jì),以達(dá)到理論與實(shí)踐更好的結(jié)合、進(jìn)一步提高綜合運(yùn)用所學(xué)知識(shí)和設(shè)計(jì)的能力的目的。黃炎學(xué)號(hào)六、其它(包括選題來(lái)源)選題由指導(dǎo)老師提供。需對(duì)設(shè)計(jì)中出現(xiàn)的問(wèn)題不斷反思,直至完全弄清原因?yàn)橹埂N?、基本要求設(shè)計(jì)需制作出實(shí)物,而不是只停留在設(shè)計(jì)方案或者prote仿真圖階段。能夠?qū)崿F(xiàn)清除數(shù)據(jù)的功能。四、 主要技術(shù)指標(biāo)或主要參數(shù)能夠進(jìn)行4位整數(shù)的加減乘除運(yùn)算(除法的結(jié)果中可以有小數(shù))。如何實(shí)現(xiàn)輸入數(shù)據(jù)的加減乘除運(yùn)算。三、重點(diǎn)研究問(wèn)題如何用軟件來(lái)實(shí)現(xiàn)按鍵的掃描。二、主要內(nèi)容以AT89C51單片機(jī)為核心,LCD1602液晶顯示器為顯示模塊,4*4矩陣鍵盤(pán)為輸入模塊來(lái)制作一個(gè)簡(jiǎn)易計(jì)算器。這無(wú)論是對(duì)以后可能進(jìn)行的軟件開(kāi)發(fā)還是硬件開(kāi)發(fā)都有好處。讓學(xué)生對(duì)LCD1602液晶顯示器有一個(gè)初步的認(rèn)識(shí)并對(duì)其工作原理和各引腳功能加以理解,達(dá)到用LCD1602這個(gè)顯示模塊來(lái)設(shè)計(jì)自己想做的東西的目的。 /*等待按鍵松開(kāi)*/ } }} 附錄三:任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)簡(jiǎn)易計(jì)算器的制作一、畢業(yè)設(shè)計(jì)(論文)目的讓學(xué)生更深入的認(rèn)識(shí)和理解89C51單片機(jī)的結(jié)構(gòu)和工作原理,并讓其掌握單片機(jī)的一些簡(jiǎn)單開(kāi)發(fā)方法。 /* C*/ } } do{P1=0xf0。)。W_lcd(0,0,39。LCD_Write_String(0,0,table)。data_b=0。m=5。 /* = */ case 0xf:n=0。display_c(x)。=39。eql(x)。 /* / S=4 *///除 case 0xe:n=5。)。W_lcd(5,0,39。m=0。break。*39。x=3。 /* S=2 *///減 case 0xc:n=5。)。W_lcd(5,0,39。m=0。break。+39。x=1。 //必須按了+*/才能輸入第二個(gè)數(shù) } else { switch(key) /*功能鍵選擇*/ { case 0xa:n=5。display_b()。 //首先輸入第一個(gè)數(shù) if(m4){data_b=data_b*10+key。display_a()。 /*動(dòng)態(tài)掃描鍵盤(pán),返回按鍵對(duì)應(yīng)值,賦給j key=0到f */ if(0xff!=key) /*若返回值有效,進(jìn)入內(nèi)部處理程序*/ { if(key10) { if(n4){data_a=data_a*10+key。 //1602液晶初始化 display_a()。 //后一個(gè)數(shù) data_c=0。 data_a=0。 //第1個(gè)數(shù)可以按14次 uchar m=5。 } }void main(){ uchar key=0xff。}break。 /* * S=3 *///乘 case4:if(data_b==0){LCD_Write_String(0,1,Error !)。 case 3:data_c=(data_a*data_b)。)。W_lcd(5,1,39。 //加 /* + S=1 */ /* 數(shù)值轉(zhuǎn)換函數(shù) */ case 2:if(data_a=data_b){data_c=data_adata_b。 //顯示E }} void eql(uchar x)//加減乘除運(yùn)算{ switch(x) /*功能鍵選擇*/ { case 1:data_c=data_a+data_b。r39。)。 //顯示R write_date(39。r39。)。 //顯示 E write_date(39。E39。 //個(gè) } } else //溢出時(shí)顯示錯(cuò)誤 { write_(0x80+11+0x40)。039。+dispaly[1])。} //百 if(data_c9) { write_date(39。039。+dispaly[3])。} //萬(wàn) if(data_c999) { write_date(39。039。+dispaly[5])。} //百萬(wàn) if(data_c99999) { write_date(39。039。+dispaly[7])。} //顯示萬(wàn)萬(wàn) if(data_c9999999) { write_date(39。039。+dispaly[0])。 //十 write_date(39。039。+dispaly[2])。 //千 write_date(39。039。)。 //萬(wàn) write_date(39。039。+dispaly[5])。} //百萬(wàn) if(data_c99999) { write_date(39。039。+dispaly[7])。} //顯示萬(wàn)萬(wàn) if(data_c9999999) { write_date(39。039。 //個(gè) write_(0x80+6+0x40)。 //百 dispaly[1]=data_c%100/10。 //萬(wàn) dispaly[3]=data_c%10000/1000。 //百萬(wàn) dispaly[5]=data_c%1000000/100000。 //萬(wàn)萬(wàn) dispaly[7]=data_c%100000000/10000000。amp。+dispaly[0])。 } //顯示十位 write_date(39。039。+dispaly[2])。 } //顯示千位 if(data_b99) { write_date(39。039。 //十 dispaly[0]=data_b%10。 //千 dispaly[2]=data_b%1000/100。 //顯示個(gè)位}void display_b() //顯示數(shù)據(jù)b{ write_(0x80+7)。039。+dispaly[1])。} //顯示百位 if(data_a9){ write_date(39。039。+dispaly[3])。 //顯示數(shù)據(jù)a if(data_a999){ write_date(39。 //十 dispaly[0]=data_a%10。 //千 dispaly[2]=data_a%1000/100。 } return a。break。break。break。 break。break。break。break。break。break。break。break。break。 break。 break。 break。break。0xf)。 temp=(temp1amp。 /* 延時(shí) */ temp2=P1。 /* 延時(shí) */ P1=0x0f。 /* 讀列值(或行值) */ P1=0xff。 /* 輸入行值(或列值) */ LCD_Delay_ms(20)。 //DDRAM 地址歸0}//************************************************************************/// 反轉(zhuǎn)法鍵盤(pán)掃描 //************************************************************************/short keycheckdown() /* 反轉(zhuǎn)法鍵盤(pán)掃描 */{ short temp1,temp2,temp,a=0xff。 //光標(biāo)右移動(dòng) write_(0x01)。 //延時(shí)100us write_(0x0c)。 //使能1602 write_(0x38)。} //寫(xiě)入數(shù)據(jù) }//************************************************************************/ // 初始化液晶,及
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1