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

正文內(nèi)容

基于51單片機(jī)的簡易帶密碼計算器設(shè)計報告(留存版)

2025-08-02 21:42上一頁面

下一頁面
  

【正文】 含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編*/void DelayMs(unsigned char t){ while(t) { //大致延時1mS DelayUs2x(245)。define RS_CLR RS=0 define RS_SET RS=1define RW_CLR RW=0 define RW_SET RW=1 define EN_CLR EN=0define EN_SET EN=1define DataPort P0/* 判忙函數(shù) bit LCD_Check_Busy(void) { ifdef CHECK_BUSY DataPort= 0xFF。 EN_CLR。 //表示第二行 } while (*s) { LCD_Write_Data( *s)。 LCD_Write_Com(0x0C)。339。) { num=KeyPro()。amp。 //字符顯示完成,蜂鳴器關(guān)閉 DelayMs(500)。//密碼錯誤,提示重新輸入 for(time=15。 LCD_Write_String(0,0,Input Password:)。 } LCD_Clear()。 a ++。 //計數(shù)器復(fù)位 if(passwordlength==PLEN)//長度相等則比較,否則直接輸出錯誤 { Flag=1。 while(num==0xff) num=KeyPro()。139。 LCD_Write_Com(0x08)。 s ++。 RW_CLR。 //sbit EN = P2^2。break。//a case 0xd7:return 39。break。+39。 //去抖 if((KeyPortamp。//輸出數(shù)據(jù) } } else { temp[i]=num。a=b=0。 case 39。a)。 //密碼鎖程序 while (1) //主循環(huán) { num=KeyPro()。 //輸入為第一個數(shù)據(jù)還是第二個數(shù)據(jù)的標(biāo)志float a=0,b=0。 LCD_Write_Char(i,0,num)。 //用完后所有數(shù)據(jù)清零 for(s=0。39。 firstflag=1。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特的一些功能,通過使用單片機(jī)編寫的程序可以實(shí)現(xiàn)高智能,高效率,以及高可靠性!因此我們采用單片機(jī)作為計算器的主要功能部件,可以很快地實(shí)現(xiàn)運(yùn)算功能。 } LCD_Write_Data( Data)。 RW_CLR。 //沒按下鍵返回0xff }(四)、LCD顯示模塊:本設(shè)計采用LCD液晶顯示器來顯示輸出數(shù)據(jù)。矩陣鍵盤的工作原理:計算器的鍵盤布局如圖1所示:一般有16個鍵組成,在單片機(jī)中正好可以用一個P口實(shí)現(xiàn)16個按鍵功能,這種形式在單片機(jī)系統(tǒng)中也最常用。=39。s16。:a=ab。另外,該引腳被略微拉高。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。 PCB印刷電路圖總體設(shè)計如下圖(protues仿真圖):PCB原理圖(二)、單片機(jī)接口電路說明:手動上電復(fù)位電路:當(dāng)VCC上電時,C充電,在10K電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位;幾個毫秒后,C充滿,10K電阻上電流降為0,電壓也為0,使得單片機(jī)進(jìn)入工作狀態(tài)。浙江萬里學(xué)院電子信息學(xué)院創(chuàng)新開放實(shí)驗(yàn)課程設(shè)計 專業(yè)電子信息工程班級學(xué)號姓名導(dǎo)師時間~設(shè)計題目:基于51單片機(jī)的簡易帶密碼計算器 一、設(shè)計實(shí)驗(yàn)條件:地 點(diǎn):學(xué)生自主創(chuàng)新實(shí)驗(yàn)室4506實(shí)驗(yàn)設(shè)備:PC機(jī)( 裝有Keil;Protues;Word ;DXP )、電路板印制腐蝕相關(guān)設(shè)備二、設(shè)計任務(wù):本系統(tǒng)選用STC89C52單片機(jī)為主控機(jī)。工作期間,按下S,C放電。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 break。s++) temp[s]=0?;蛘呙艽a輸入到最大值16,表示輸入結(jié)束,需要進(jìn)行比對 { passwordlength=i1。矩陣鍵盤內(nèi)部電路圖如圖所示:鍵盤掃描函數(shù)代碼:unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ unsigned char cord_h,cord_l。通過D0D7引腳向LCD寫指令字或?qū)憯?shù)據(jù)以使LCD實(shí)現(xiàn)不同的功能或顯示相應(yīng)數(shù)據(jù)。 EN_SET。 }/* 初始化函數(shù)*/ void LCD_Init(void) { LCD_Write_Com(0x38)。運(yùn)算模塊具體代碼void calculate(void){ unsigned char temp[16]。 } else sscanf(temp,%f,amp。:a=ab。s16。//輸出數(shù)據(jù) i++。 //輸入的數(shù)據(jù)緩沖器及運(yùn)算的中間變量void Timer0_Init(){ TH0=(655367000)/256。 //掃描鍵盤 if(num!=0xff) //如果掃描是按鍵有效值則進(jìn)行處理 calculate()。 firstflag=1。39。 //用完后所有數(shù)據(jù)清零 for(s=0。 LCD_Write_Char(i,0,num)。0x0f)!=0x0f) { cord_h=KeyPortamp。break。//5 case 0xbb:return 39。039。 }}ifndef __DELAY_H__define __DELAY_H__/* uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時 長度如下 T=tx2+5 uS */void DelayUs2x(unsigned char t)。 ////sbit RS = P2^4。 EN_SET。 x++。 /*顯示關(guān)閉*/ LCD_Write_Com(0x01)。,39。 //循環(huán)掃描鍵盤,直到按鍵有效 _mima LCD_Write_String(0,1, )。//先把比較位置1 for(j=0。 p ++。 LCD_Write_String(0,0,Input Password:)。 //寫入第二行信息,提示輸入密碼 }} /**/。 //清屏/ LCD_Write_String(0,0,Wrong 3 times!)。 } EA=0。j++)//循環(huán)比較8個數(shù)值,如果有一個不等 則最終Flag值為0 Flag=Flagamp。Flag!=1。,39。 /*顯示光標(biāo)移動設(shè)置*/ DelayMs(5)。 //表示第一行 } else { LCD_Write_Com(0xC0 + x)。 _nop_()。//sbit EN = P2^6。endifinclude /* uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時 長度如下 T=tx2+5 uS */void DelayUs2x(unsigned char t){ while(t)。//b case 0xee:return 39。break。39。 //讀入列線值 KeyPort=cord_h|0xf0。 //輸入數(shù)值累加 } } }void Timer0() interrupt 1{ TH0=(655367001)/256。s++) temp[s]=0。 break。b)。 //最大輸入16個 if(i==0) LCD_Clear()。 EA=0。同時也掌握應(yīng)用程序控制51系列單片機(jī)進(jìn)行簡單的數(shù)學(xué)運(yùn)算。 } } else if(i16) { if((1==i)amp。 case 39。 for(s=0。 //輸入是第一個字符的時候需要把液晶屏清空,方便觀看 if((39。 LCD_Write_Com(0x38)。 _nop_()。 //液晶定義端口 sbit RW = P2^1。 //行線輸出全為0 cord_h=KeyPortamp。 //計數(shù)器復(fù)位 if(passwordlength==PLEN)//長度相等則比較,否則直接輸出錯誤 { Flag=1。}/* mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編*/void DelayMs(unsigned char t){ while(t) { //大致延時1mS DelayUs2x(245)。x39。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。 P3口:P3口
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1