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

正文內(nèi)容

基于單片機(jī)的lcd1602電子時鐘設(shè)計-預(yù)覽頁

2025-06-30 22:57 上一頁面

下一頁面
 

【正文】 器中斷部分,LCD初始化部分。在本設(shè)計中遇到了很多的問題。 (2):在Proteus仿真中,LCD不顯示在硬件設(shè)計上需要用P0口來對LCD進(jìn)行指令的讀寫和數(shù)據(jù)的輸入,由于沒有在P0口接上拉電阻,LCD屏就一直不顯示。在軟件的調(diào)試過程中主要遇到的問題如下: (1):燒入程序后,秒、分、時、年能正常工作,但是日、月出錯當(dāng)秒等于60時顯示為00,范圍是0~59;當(dāng)分等于60時顯示00,范圍是0~59;當(dāng)時等于24時顯示00,范圍是0~23;年等于100是顯示00,范圍是00~99;日和月的顯示都不包括0,當(dāng)由于軟件出錯,顯示時出現(xiàn)了,經(jīng)過改寫最終全能正常顯示。在整個設(shè)計過程中,從設(shè)計方案的確定,到具體電路在Proteus中的設(shè)計,最后到總體電路的聯(lián)接構(gòu)建以及程序的編寫燒制,特別是程序的編寫,要求對LCD1602的初始化操作、指令和數(shù)據(jù)的操作都需要很熟悉。通過此次設(shè)計,也使我知道了做任何事都要有一顆平常心,不要想著走捷徑,一步一個腳印,把每一步都認(rèn)認(rèn)真真做好了,才能取得最后的成功,同時也鍛煉了我的耐心,做什么事都要有耐心,不要遇到困難就退縮,而是要靜下心來去尋找解決的辦法否則很難有最后的成功。單片機(jī)原理及應(yīng)用(C語言版)。單片機(jī)系統(tǒng)設(shè)計與實(shí)踐。 //LCD使能端 sbit lcdrs=P1^0。uchar code line0[]= 20101201 。 //閏年月 uchar count,hour,minute,second,year=1,month=1,date=1。x0。}void write_(unsigned char c) //寫命令子函數(shù) { lcdrs=0。 lcden=1。 //高電平選擇為 寫數(shù)據(jù) datasend=d。 //讀取數(shù)據(jù) lcden=0。 write_(0x80+0x40+add)。 //定義十位,個位變量 sw=dat/10。 //寫入十位 write_data(0x30+gw)。} void gethms() //時分秒處理子程序 { second++。 hour++。 //時輸出顯示 } write_hms(5,minute)。 if(month==13) { month=1。 } write_ymd(7,month)。 if(month==13) { month=1。 } write_ymd(7,month)。 //松手檢測 s1num++。 //光標(biāo)閃爍位定為秒個位 case 2: write_(0x80+0x40+0x06)。 //光標(biāo)閃爍位定為時個位 case 4: write_(0x80+0x0b)。 //光標(biāo)閃爍位定為月個位 case 6: write_(0x80+0x05)。 //按鍵計數(shù)復(fù)位 write_(0x0c)。 switch(s1num) { case 1: second++。 //光標(biāo)閃爍位定為秒個位 break。 //分輸出顯示 write_(0x80+0x40+0x06)。 //復(fù)位 write_hms(2,hour)。 //日+ if(year%4==0) //平閏年判斷 { if(date==month1[month1]+1) { date=1。 //光標(biāo)閃爍位定為日個位 break。 } else { if(datemonth0[month1]) date=month0[month1]。 //光標(biāo)閃爍位定為月個位 break。 //年輸出顯示 write_(0x80+0x05)。 switch(s1num) { case 1: second。 //光標(biāo)閃爍位定為秒個位 break。 //分輸出顯示 write_(0x80+0x40+0x06)。 //復(fù)位 write_hms(2,hour)。 //日 if(year%4==0) { if(date==0) { date=month1[month1]。 //光標(biāo)閃爍位定為日個位 break。 } else { if(datemonth0[month1]) date=month0[month1]。 //光標(biāo)閃爍位定為月個位 break。 //年輸出顯示 write_(0x80+0x05)。 write_(0x38)。 //清屏指令 每次顯示下一屏內(nèi)容時,必須清屏 write_(0x80+0x10)。 delay(10)。num++) //顯示16個字符 { write_data(mytable1[num])。num++) { write_(0x1c)。 write_(0x01)。num++) //初始化第一行顯示 { write_data(line0[num])。num10。 //定時器0中斷初值設(shè)置 TH0=(6553650000)/256。 TR0=1。 //初始化 while(1) { key_process()。 //年月日數(shù)據(jù)處理 } }}系統(tǒng)總原理圖如下所示21
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1