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

正文內(nèi)容

基于51單片機(jī)的簡(jiǎn)易帶密碼計(jì)算器設(shè)計(jì)報(bào)告-全文預(yù)覽

  

【正文】 數(shù)*/ void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { while (*s) { LCD_Write_Char(x,y,*s)。 _nop_()。 RS_SET。 _nop_()。 RS_CLR。 //液晶定義端口 sbit RW = P2^1。 //鍵盤最后組合碼值 } }return(0xff)。0xf0。0x0f)!=0x0f) { cord_h=KeyPortamp。 //行線輸出全為0 cord_h=KeyPortamp。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中I/O 口的利用率。 //跳出for大循環(huán) } else password_Wrong()。amp。 //計(jì)數(shù)器復(fù)位 if(passwordlength==PLEN)//長(zhǎng)度相等則比較,否則直接輸出錯(cuò)誤 { Flag=1。==num)||(i==16))//輸入按鍵39。)。){ num=KeyPro()。}/* mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編*/void DelayMs(unsigned char t){ while(t) { //大致延時(shí)1mS DelayUs2x(245)。 //用完后所有數(shù)據(jù)清零for(s=0。}sprintf(temp,%g,a)。/39。x39。39。+39。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。 RST:復(fù)位輸入。 P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。這是由于內(nèi)部上拉的緣故。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。幾個(gè)毫秒后,單片機(jī)進(jìn)入工作狀態(tài)。(5)延時(shí)模塊主體設(shè)計(jì)部分:(1)、系統(tǒng)模塊圖:(2)、算術(shù)運(yùn)算程序流程圖:(3)、系統(tǒng)總流程圖:開(kāi)始液晶、定時(shí)器初始化按鍵有效?密碼正確?按鍵有效?執(zhí)行運(yùn)算程序液晶顯示YNYYN(4)、硬件設(shè)計(jì):(一)總體硬件設(shè)計(jì):本設(shè)計(jì)選用STC89C52單片機(jī)為主控單元; 顯示部分:采用LCD(1602)顯示;按鍵部分:采用4*4鍵盤。三、設(shè)計(jì)時(shí)間與設(shè)計(jì)時(shí)間安排:設(shè)計(jì)時(shí)間:5月24日~6月14日設(shè)計(jì)時(shí)間安排: 熟悉課題、收集資料: 2天(5月24日~ 5月25日) 具體設(shè)計(jì)(含編程、仿真、硬件調(diào)試):16天(5月26日~ 6月8日)編寫課程設(shè)計(jì)說(shuō)明書: 2天(6月13日~ 6月14日)答辯: 1天(6月 日)四、設(shè)計(jì)說(shuō)明書的內(nèi)容:前言: 本設(shè)計(jì)是基于51系列單片機(jī)來(lái)進(jìn)行的數(shù)字計(jì)算器系統(tǒng)設(shè)計(jì),可以完成計(jì)算器的鍵盤輸入,進(jìn)行加、減、乘、除基本四則運(yùn)算,并在LCD上顯示相應(yīng)的結(jié)果;設(shè)計(jì)電路采用STC89C52單片機(jī)為主要控制電路,顯示采用字符LCD顯示;軟件方面使用C語(yǔ)言編程,并用PROTUES仿真。(5)錯(cuò)誤提示:當(dāng)計(jì)算器執(zhí)行過(guò)程中有錯(cuò)誤時(shí),會(huì)在LCD上顯示相應(yīng)的提示,由于程序設(shè)計(jì)原因,將所有輸入數(shù)據(jù)以浮點(diǎn)型類型去計(jì)算,而輸入最多只有16位,故不會(huì)存在超量程。(2)采用鍵盤輸入方式,鍵盤包括數(shù)字鍵(0~9)、符號(hào)鍵(+、247。通過(guò)擴(kuò)展必要的外圍接口電路,實(shí)現(xiàn)對(duì)計(jì)算器的設(shè)計(jì),具體設(shè)計(jì)如下:(1)由于設(shè)計(jì)的計(jì)算器要進(jìn)行四則運(yùn)算,為了得到較好的顯示效果,經(jīng)綜合分析后,最后采用LCD液晶1602顯示數(shù)據(jù)和結(jié)果。(4)當(dāng)鍵入+、*、/運(yùn)算符,計(jì)算器在內(nèi)部執(zhí)行數(shù)值轉(zhuǎn)換和存儲(chǔ),并等待再次鍵入數(shù)值,當(dāng)再鍵入數(shù)值后將顯示鍵入的數(shù)值,按等號(hào)就會(huì)在LCD上輸出運(yùn)算結(jié)果。用DXP畫PCB,印制硬件電路板,進(jìn)行硬件調(diào)試。針對(duì)上述功能,計(jì)算器軟件程序要完成以下模塊的設(shè)計(jì):(1)鍵盤輸入檢測(cè)模塊;(2)LCD顯示模塊;(3)算術(shù)運(yùn)算模塊(主程序);(4)加密模塊。S松手,C又充電,在10K電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位。 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門電流。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3口也可作為AT89C51的一些特殊功能口: RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時(shí)器0外部輸入) T1(記時(shí)器1外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。在FLASH編程期間,此引腳用于輸入編程脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。單片機(jī)與復(fù)位、時(shí)鐘電路連接電路圖(單片機(jī)最小系統(tǒng)):運(yùn)算模塊主要代碼switch(sign) //檢測(cè)到輸入=號(hào),判斷上次讀入的符合 { case 39。 case 39。 case 39。 case 39。 default:break。a=b=0。延時(shí)模塊主要代碼/* uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí) 長(zhǎng)度如下 T=tx2+5 uS */void DelayUs2x(unsigned char t){ while(t)。Flag!=1。*39。=39。 //計(jì)算輸入密碼長(zhǎng)度,除去等號(hào)占有的一位 i=0。j++)//循環(huán)比較8個(gè)數(shù)值,如果有一個(gè)不等 則最終Flag值為0 Flag=Flagamp。 //密碼正確,進(jìn)入打開(kāi)界 break。這樣鍵盤上按鍵的個(gè)數(shù)就為44個(gè)。//行列值中間變量 KeyPort=0x0f。 //去抖 if((KeyPortamp。 //輸出當(dāng)前列線值 cord_l=KeyPortamp。 //等待松開(kāi)并輸出 return(cord_h+cord_l)。(protues仿真圖) 1602LCD主要技術(shù)參數(shù):顯示容量:162個(gè)字符芯片工作電壓:—工作電流:()模塊最佳工作電壓:字符尺寸:(WH)mm引腳功能說(shuō)明1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如表1013所示:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極10.8.2.3 1602LCD的指令說(shuō)明及時(shí)序1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表1014所示:序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開(kāi)/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容與HD44780相兼容的芯片時(shí)序表如下:讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0—D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0—D7=指令碼,E=高脈沖輸出無(wú)讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0—D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0—D7=數(shù)據(jù),E=高脈沖輸出無(wú)表1015:基本操作時(shí)序表寫操作時(shí)序如圖所示:寫操作時(shí)序:/* 引腳定義如下:1VSS 2VDD 3V0 4RS 5R/W 6E 714 DB0DB7 15BLA 16BLK*/include include define CHECK_BUSYsbit RS = P2^0。 //忙則等待 DelayMs(5)。 DataPort= 。 //忙則等待 DelayMs(5)。 DataPort= Data。 DelayMs(5)。 } } /* 移動(dòng)顯示字符串函數(shù)*/ void LCD_Write_String_Move(unsigned char x,unsigned char y,unsigned char *s) { //字符串的起始位置 ,字符串的行0為第一行1為第二行,放字符串 if (y == 0) { LCD_Write_Com(0x80 + x)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦

基于單片機(jī)的簡(jiǎn)易計(jì)算器(終稿2)-資料下載頁(yè)

【摘要】電》