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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)_多功能定時(shí)器-wenkub

2022-09-08 21:33:17 本頁(yè)面
 

【正文】 。 iic_nack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_start()。 out_byte(0x00)。 EATemp=EA。 void SetTime(unsigned char TIME[7])。 unsigned char get_byte(void)。 void iic_stop(void)。 EN=1。 } void write_data(unsigned char date) { RS=1。 delay(5)。y)。 for(x=z。 write_(0x38)。寫(xiě)數(shù)據(jù)函數(shù)聲明 void init()。//位定義 sbit EN=P3^3。JsKeyDelayKeyJsTime。 } return KeyTemp。 KeyJs=66。 } KeyHaveFree=0。break。break。 switch(P1amp。break。 case 0x07:KeyTemp= 13。 case 0x0d:KeyTemp= 5。 P2|=0x0b。 default:KeyTemp= 0x81。break。break。=0xf0。 case 0x0f:break。 case 0x0b:KeyTemp=11。0x0f) { case 0x0e:KeyTemp=3。 if(KeyHaveFree) { if(temp!=0x0f) { KeyDelay(1000)。 P2amp。 static unsigned int KeyJs=0。工作過(guò)程規(guī)劃如下: 熟悉硬件 了解各引腳功能 完成整體電路圖 認(rèn)真學(xué)習(xí) C 語(yǔ)言 分塊設(shè)計(jì)各部分電路 將分塊的電路組合 確定結(jié)構(gòu)和思路 綜合各程序完成整體程序 調(diào)試程序,進(jìn)行修改 完成 編輯各個(gè)程序模塊 對(duì)程序編譯,下板測(cè)試 對(duì)測(cè)試中的問(wèn)題再調(diào)試 多功能定時(shí)裝置 3 四、主程序流程圖 上電初始化 顯示時(shí)間初值 與鬧鐘時(shí)間相同? 整點(diǎn)? 不響 Keyvalue=getkey() Key=0? Key=1? 是否開(kāi)啟? 響鈴 不響 報(bào)時(shí) 進(jìn)入時(shí)間設(shè)置 各設(shè)置項(xiàng)加一 Y Y N Y N Y Y N N N N 多功能定時(shí)裝置 4 Key=2? Key=3? Key=4? Key=5? Key=7? 結(jié)束 各設(shè)置項(xiàng)減一 退出設(shè)置回到主界面繼續(xù)計(jì)時(shí) 鬧鐘設(shè)置 鬧鐘已開(kāi)啟? 關(guān)閉鬧鐘 開(kāi)啟鬧鐘,顯示 * 12/24 進(jìn)制的轉(zhuǎn)換 Y Y Y Y Y Y N N N N N 多功能定時(shí)裝置 5 五、電氣原理圖(見(jiàn)附圖) 六、實(shí)驗(yàn)程序 鍵盤(pán)程序( Keyprocess) 鍵盤(pán)與 848 相連接,采用矩陣鍵盤(pán)的方式 P2用于列掃描, P1用于行掃描,經(jīng)過(guò)消抖及等待鍵釋放的程序,將最終正確的結(jié)果置于 getkey()。使學(xué)生掌握單片機(jī)的內(nèi)部功能模塊的應(yīng)用,如定時(shí)器 /計(jì)數(shù)器、中斷、片內(nèi)外存貯器、I/O 口、串行口通信等; 使學(xué)生了解和掌握單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)過(guò)程、方 法及實(shí)現(xiàn),為以后設(shè)計(jì)和實(shí)現(xiàn)單片機(jī)應(yīng)用系統(tǒng)打下良好基礎(chǔ)。 二、設(shè)計(jì)功能說(shuō)明 數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒,數(shù)字顯示的計(jì)時(shí)裝置,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表的報(bào)時(shí)功能。程序?qū)崿F(xiàn)如下: include void KeyDelay(unsigned int KeyJsTime)。 unsigned char temp,KeyTemp=0xff。=0xf0。 //延時(shí)消除抖動(dòng) if(temp==(P1amp。break。break。 default:KeyTemp= 0x80。 P2|=0x0d。 case 0x0d:KeyTemp= 6。 case 0x07:KeyTemp= 14。break。 switch(P1amp。break。break。 } P2amp。0x0f) { case 0x0e:KeyTemp= 0。 case 0x0b:KeyTemp= 8。 case 0x0f:break。 //LCDPrintNumber(6,11,5,KeyTemp)。 } if(temp==0x0f){KeyHaveFree=1。 } void KeyDelay(unsigned int KeyJsTime) { unsigned char temp。JsKeyDelay++)temp++。 void delay(unsigned int z)。 void init() //初始化 { RS=0。 write_(0x0f)。x0。 } P3:控制位 P0:數(shù)據(jù)位 RW=0:寫(xiě)允許 RW=1:讀允許 RS=0:寫(xiě)地址 RS=1:寫(xiě)數(shù)據(jù) P0口 =: P0 口輸出顯示位置的地址 P0口 =data: P0 口輸出數(shù)據(jù)的地址 EN=1:從 1602 顯示到 LCD 屏 EN=0:關(guān)掉顯示以便顯示下一個(gè)數(shù)據(jù) 多功能定時(shí)裝置 8 void write_(unsigned char ) // { RS=0。 EN=1。 RW=0。 delay(5)。 void iic_ack(void)。 void out_byte(unsigned char dd)。 void SwitchRTC(unsigned char SWITCH)。 iic_start()。 read_ack()。 out_byte(0xd1)。 TIME[1]=get_byte()。 TIME[3]=get_byte()。 TIME[5]=get_byte()。 iic_stop()。0x0f)。 //minute if(TIME[2]amp。 TIME[2]=((TIME[2]amp。 } else { TIME[2]=((TIME[2]amp。0x07。 //date 多功能定時(shí)裝置 10 TIME[5]=((TIME[5]amp。0x0f)。 unsigned char TimeTemp[7]。temp++)TimeTemp[temp]=TIME[temp]。 //Month TimeTemp[4]=((TimeTemp[4]/10)4)+(TimeTemp[4]%10)。 } else { if((TimeTemp[2]amp。=0x3f。 //Minute TimeTemp[0]=((TimeTemp[0]/10)4)+(TimeTemp[0]%10)。 out_byte(0xd0)。 out_byte(TimeTemp[0])。 多功能定時(shí)裝置 11 out_byte(TimeTemp[2])。 out_byte(TimeTemp[4])。 out_byte(TimeTemp[6])。 EA=EATemp。 iic_start()。 read_ack()。 out_byte(0xd1)。 iic_stop()。 else temp|=0x80。 out_byte(0x00)。 iic_stop()。 MDO=1。 MDO=0。 //IIC_Delay_us(2)。 } void iic_ack(void) { MDE=1。 MCO = 1。 MDO = 1。 MDE=1。 MDE=0。 } void iic_nack() { MDE=1。 //IIC_Delay_us(2)。 * 輸入 : none; * 返回值 : 一字節(jié)數(shù)據(jù) 。 dd=0。 多功能定時(shí)裝置 14 for (i=0。 MCO = 1。 } MCO = 0。 * 輸入 : 一字節(jié)數(shù)據(jù) * 返回值 : none。 for(i=0。 MDO = (dd amp。 //IIC_Delay_us(3)。 * 描述 : IIC 總線延時(shí)函數(shù) 。 unsigned char DelayJs。 } 主程序( Prj6) include include include include unsigned char CurrentTime[7]={55,59,21,6,23,04,11}。 unsigned char KeyValue,ClockKeyValue,shijianzhi=0。 unsigned int i=0。 P2|=0x0f。0x08)==0) { P2amp。//設(shè)置頻率為 CFG848|=0x01。 SwitchRTC(1)。 //寫(xiě)冒號(hào) write_data(0x3A)。 //寫(xiě)短橫線 write_data(0x2D)。 if(SetMode==0)ReadTime(CurrentTime)。 write_(0x83)。 write_data(CurrentTime[0]/10+48)。 //Year write_data(CurrentTime[6]%10+48)。 write_(0xc6)。write_data(0x4D)。}//顯示 Mon case 2:{write_(0xc9)。break。write_data(0x64)。write_data(0x68)。write_data(0x46)。}//顯示 Fri case 6:{write_(0xc9)。break。write_data(0x6e)。 if((CurrentTime[0]==ClockSetSave1[0]amp。CurrentTime[2]==ClockSetSave1[2])amp。CurrentTime[1]==ClockSetSave2[1]amp。ClockEn2==1) //與鬧鈴時(shí)間相同則鬧鈴響 { PWM1H=62。 PWM1H=0。 } if(CurrentTime[0]==0amp。PWMCON=0x21。PWMCON=0x00。 write_data(0x31)。 } if(ClockEn2==1) //如果鬧鈴 2 被設(shè)置則顯示 C1 { 多功能定時(shí)裝置 18
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1