仿真電路圖:
部分源代碼:
#include #define uchar unsigned char #define uint unsigned int sbit lcdrs=P3^5; sbit lcden=P3^4; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit s4=P3^3; sbit beep=P2^2; sbit led=P2^3; uchar count,s1num,s4num; char year,month,day,week,miao,shi,fen,pshi; uchar code table[]=" 20 - - "; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void zhuanhuan() { if(shi==0) pshi=12; if(shi<=12&&shi>=1) pshi=shi; if(shi>12) pshi=shi-12; } void di() { beep=0; delay(300); beep=1; delay(300); } void write_com(uchar com) { lcdrs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_date(uchar date) { lcdrs=1; lcden=0; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void _shi() { if(shi>=12) { write_com(0x80+0x40+1); write_date('P'); write_date('M'); } else { write_com(0x80+0x40+1); write_date('A'); write_date('M'); } } void write_ymd(uchar add1,uchar date1) { uchar shi,ge; shi=date1/10; ge=date1%10; write_com(0x80+add1); write_date(0x30+shi); write_date(0x30+ge); } void write_sfm(uchar add,uchar date) { uchar shi,ge; shi=date/10; ge=date%10; write_com(0x80+0x40+add); write_date(0x30+shi); write_date(0x30+ge); } void write_week(char week) { write_com(0x80+12); switch(week) { case 1: write_date('M');delay(5); write_date('O');delay(5); write_date('N'); break; case 2: write_date('T');delay(5); write_date('U');delay(5); write_date('E'); break; case 3: write_date('W');delay(5); write_date('E');delay(5); write_date('D'); break; case 4: write_date('T');delay(5); write_date('H');delay(5); write_date('U'); break; case 5: write_date('F');delay(5); write_date('R');delay(5); write_date('I'); break; case 6: write_date('S');delay(5); write_date('A');delay(5); write_date('T'); break; case 7: write_date('S');delay(5); write_date('U');delay(5); write_date('N'); break; } } void writeym() { day=1; month++; if(month==13) { month=1; year++; if(year==100) year=0; write_ymd(3,year); } write_ymd(6,month); } void init() { uchar num; lcden=0; year=13; month=6; day=21; week=5; shi=13; fen=59; miao=58; count=0; s1num=0; s4num=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<15;num++) { write_date(table[num]); delay(5); } delay(5); write_com(0x80+0x40+6); write_date(':'); delay(5); write_com(0x80+0x40+9); write_date(':'); delay(5); write_week(week); write_ymd(3,year); write_ymd(6,month); write_ymd(9,day); write_sfm(10,miao); write_sfm(7,fen); write_sfm(4,shi); TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void keyscan() { if(s1==0) { delay(5); if(s1==0) { s1num++; while(!s1); if(s1num==1) { TR0=0; write_com(0x80+3); write_com(0x0f); } if(s1num==2) { write_com(0x80+6); } if(s1num==3) { write_com(0x80+9); } if(s1num==4) { write_com(0x80+12); } if(s1num==7) { write_com(0x80+0x40+10); } if(s1num==6) { write_com(0x80+0x40+7); } if(s1num==5) { write_com(0x80+0x40+4); } if(s1num==8) { s1num=0; write_com(0x0c); TR0=1; } } } if(s1num!=0) { if(s2==0) { delay(5); if(s2==0) { while(!s2); if(s1num==1) { year++; if(year==100) year=0; write_ymd(3,year); write_com(0x80+3); } if(s1num==2) { month++; if(month==13) month=1; write_ymd(6,month); write_com(0x80+6); } if(s1num==3) { day++; if(year%4==0&&month==2) { if(day==30) day=1; } if(year%4!=0&&month==2) { if(day==29) day=1; } if(month!=2&&month!=4&&month!=6&&month!=9&&month!=11) { if(day==32) day=1; } if(month==4||month==6||month==9||month==11) { if(day==31) day=1; } write_ymd(9,day); write_com(0x80+9); } if(s1num==4) { week++; if(week==8) week=1; write_week(week); write_com(0x80+12); } if(s1num==7) { miao++; if(miao==60) miao=0; write_sfm(10,miao); write_com(0x80+0x40+10); } if(s1num==6) { fen++; if(fen==60) fen=0; write_sfm(7,fen); write_com(0x80+0x40+7); } if(s1num==5) { shi++; if(shi==24) { shi=0; } if(s4num==0) { write_sfm(4,shi); write_com(0x80+0x40+4); } if(s4num==1) { zhuanhuan(); _shi(); write_sfm(4,pshi); write_com(0x80+0x40+4); } } } } } if(s3==0) 鏈接:https://pan.baidu.com/s/1rjwJjcgsq29Moun2Z2BBzg 提取碼:1234
上一篇:51單片機并行接口P0~P3
下一篇:基于51單片機的繼電器控制照明設備proteus仿真
推薦閱讀
史海拾趣
CBM_America_Corporation在電子行業的初期,專注于研發具有創新性的半導體技術。通過不懈的努力,公司成功開發出一種高效能、低能耗的芯片,受到了市場的廣泛歡迎。這一技術突破為公司帶來了大量的訂單,也吸引了眾多投資者的關注。隨著資金的注入,CBM開始擴大生產規模,并進軍國際市場,逐步成為了電子行業的領軍企業。
Entegris以其卓越的技術實力和廣泛的市場應用,成為半導體、顯示器以及其他高科技行業不可或缺的合作伙伴。隨著全球高科技產業的快速發展,對微污染控制技術的需求不斷增長,Entegris的技術領先地位為其帶來了持續的競爭優勢。
1984年,Carlo Gavazzi公司在瑞士成功上市,這是公司發展史上的一個重要里程碑。上市不僅為公司帶來了更多的資金支持,也提高了公司的知名度和影響力。此后,公司利用資本市場的力量,進一步加快了業務擴展和技術創新的步伐。
為了進一步拓展市場,Carlo Gavazzi公司開始實施國際化戰略。公司先后在多個國家和地區設立銷售和服務團隊,將產品和服務推向全球市場。這一過程中,公司不僅面臨著文化差異和市場環境的挑戰,也積極尋求與當地企業的合作與共贏。通過不斷努力,公司逐漸在全球范圍內建立起自己的品牌形象和市場地位。
"新捷達"型汽車組合儀表的串行通訊的實現 1 引 言在開發汽車儀表檢測設備的過程中,非常重要的工作就是實現工控機與汽車儀表的串行通訊。通過串行通訊可以實現對儀表軟、硬件版本的檢測、儀表里程清零及儀表調校等一系列儀表出廠前重要的檢測項目及參數設定。對應于“新捷達”型汽車組 ...… 查看全部問答∨ |
來源:頂嵌嵌入式培訓 作者:頂嵌學員-馬斌 Shell是一種有特殊功能的程序,它是用戶和內核程序的一個接口。使用Shell可以編寫腳本,腳本是一種按行解釋的程序。 腳本的編寫一般都是從#!\ ...… 查看全部問答∨ |
Ultrahigh Bandwidth Sampling Scope via an NI-5154 Ultrahigh Bandwidth Sampling Scope via an NI-5154 and a Photonic Time Stretch Pre-processor… 查看全部問答∨ |
|
hid-compliant device和usb 人體學輸入設備區別 HID復合設備插上主機后會顯示兩個設備--hid-compliant device和usb 人體學輸入設備, (1)這兩個設備有什么區別? (2)我在調試這個HID設備時通過Bushound抓到的數據發現,對于同一條命令兩種設備返回的結果不一樣。對于usb 人體學輸入設備,執 ...… 查看全部問答∨ |
今年六月份畢業的時候,邀請我去實習的單位倒不少,我就找了一家離家里近的。在那做了3個多月,主要是布PCB和移植RTOS,還有寫驅動,那家單位很小,只有我一個搞研發的。后來他的產品我很熟悉了,而且老板也沒有要和我簽約的意思。于是我就辭職了, ...… 查看全部問答∨ |
大家做的產品,無論是量產的還是正在開發中的,都打上了CE5的補丁了嗎?這些補丁全部打上之后對系統的性能會有改善或者倒退的影響嗎? 我現在正在做的產品沒有打任何補丁,但是總感覺電源管理有些問題,有時候睡眠喚醒收不到PBT_TRANSITION以及PBT ...… 查看全部問答∨ |
|