由于課程設(shè)計需要,本人做了一個基于51單片機控制的lcd1602d顯示的電子時鐘電子設(shè)計產(chǎn)品。可以顯示萬年歷,星期。
本來還想加上溫濕度的檢測,發(fā)現(xiàn)屏幕空間不夠用了。。有需要可以再另外共享那個設(shè)計。第一次
#include #define uint unsigned int #define uchar unsigned char sbit rs=P1^0; sbit rw=P1^1; sbit en=P1^2; sbit key_set=P3^4; sbit key_up=P3^5; sbit key_down=P3^6; uchar code table1[]="2017/04/18 Aiice:"; uchar code table2[]="00:00:00 "; uchar num,aa,sec,min,hou,week,day,mon,year,key_num; void write_week(uchar week); void delay(uint z) { uint x,y; for (x=z;x>0;x--) { for(y=250;y>0;y--); } } void write_dat(uchar); // void write_com(uchar); // void init(); void display_1(uchar add,uchar acc); void display_2(uchar add,uchar acc); // void write_week(uchar week) { write_com(0x80+0x40+12); switch(week) { case 1: write_dat('M');delay(5); write_dat('O');delay(5);write_dat('N');break; case 2: write_dat('T');delay(5);write_dat('U');delay(5);write_dat('E');break; case 3: write_dat('W');delay(5);write_dat('E');delay(5);write_dat('D');break; case 4: write_dat('T');delay(5);write_dat('H');delay(5);write_dat('U');break; case 5: write_dat('F');delay(5);write_dat('R');delay(5);write_dat('I');break; case 6: write_dat('S');delay(5);write_dat('A');delay(5);write_dat('T');break; case 7: write_dat('S');delay(5);write_dat('U');delay(5);write_dat('N');break; } } void keyscan() // { if(key_set==0) { delay(5); if(key_set==0) { while(!key_set); key_num++; if(key_num==1) //定位到秒 { TR0=0; write_com(0x80+0x40+7); write_com(0x0f); if(key_up==0) { delay(5); if(key_up==0) { while(!key_up); //up_num++; sec++; if(sec==60) { sec=0;min=min+1;} display_2(7,sec); write_com(0x80+0x40+7); } } } ////////////////////////////////////// if(key_num==2) //定位到分 { TR0=0; write_com(0x80+0x40+4); } if(key_num==3) //定位到時 { TR0=0; write_com(0x80+0x40+1); } if(key_num==4) //定位到日 { TR0=0; write_com(0x80+9); } if(key_num==5) //定位到月 { TR0=0; write_com(0x80+6); } if(key_num==6) //定位到年 { TR0=0; write_com(0x80+3); } if(key_num==7) //保存設(shè)置 { //TR0=0; key_num=0; write_com(0x0c);//取消閃爍 TR0=1; } } } if(key_num!=0) { if(key_up==0) { delay(5); if(key_up==0) { while(!key_up); if(key_num==1) { sec++; if(sec==60) { sec=0;min=min+1; display_2(3,min); write_com(0x80+0x40+4); } display_2(6,sec); //6表示十位數(shù)字的位置,則各位數(shù)字在7.(大發(fā)現(xiàn)!!!) write_com(0x80+0x40+7);//光標閃爍的位置(在個位) } if(key_num==2) { min++; if(min==60) { min=0;hou=hou+1; display_2(0,hou); write_com(0x80+0x40+1); } display_2(3,min); write_com(0x80+0x40+4); } if(key_num==3) { hou++; if(hou==24) { hou=0;day=day+1;week++; display_1(8,day); write_com(0x80+9);
上一篇:KEIL-51單片機實現(xiàn)自定義bootloader,用于程序更新
下一篇:用51單片機控制兩相四線步進電機
推薦閱讀
史海拾趣
隨著國內(nèi)市場的逐漸飽和,Don Connex Electronics開始尋求海外市場的拓展。公司組建了一支專業(yè)的國際市場團隊,積極參加國際電子展會,與國際客戶建立聯(lián)系。通過不斷努力,公司成功打入歐洲和北美市場,并與多家國際知名企業(yè)建立了長期合作關(guān)系。這一舉措不僅提升了公司的品牌影響力,也極大地促進了公司的銷售業(yè)績。
Don Connex Electronics始終將研發(fā)創(chuàng)新作為公司的核心競爭力。公司每年將大量資金投入到新技術(shù)、新產(chǎn)品的研發(fā)中,不斷推出具有市場競爭力的產(chǎn)品。同時,公司還積極與高校、科研機構(gòu)合作,引進高端人才,加強技術(shù)研發(fā)力量。這些舉措使Don Connex Electronics在激烈的市場競爭中始終保持領(lǐng)先地位。
隨著全球化進程的加速,Conexcon Group積極實施國際化戰(zhàn)略,將業(yè)務拓展至海外市場。公司通過在海外設(shè)立研發(fā)中心和生產(chǎn)基地,進一步提升了自身的研發(fā)能力和生產(chǎn)效率。同時,公司還加強了與國際知名品牌的合作,通過共同推廣和營銷活動,提升了自身品牌在國際市場的知名度和影響力。這些舉措不僅為公司帶來了豐厚的利潤回報,也為公司的長遠發(fā)展奠定了堅實的基礎(chǔ)。
隨著技術(shù)的不斷進步和產(chǎn)品的日益成熟,AVG開始積極尋求市場擴張的機會。公司先后進入多個國家和地區(qū),通過設(shè)立分支機構(gòu)和與當?shù)仄髽I(yè)建立合作關(guān)系,逐步擴大了市場份額。同時,AVG還注重品牌建設(shè)和提升,通過參加國際電子展會、舉辦技術(shù)研討會等活動,提高了品牌知名度和影響力。這些舉措使得AVG在全球電子行業(yè)中的地位逐漸提升。
在電子行業(yè)的發(fā)展過程中,AVG也面臨著各種挑戰(zhàn)和危機。例如,隨著全球貿(mào)易保護主義的抬頭和原材料價格的波動,公司的生產(chǎn)成本不斷上升;同時,新技術(shù)的不斷涌現(xiàn)和市場競爭的加劇也給公司帶來了不小的壓力。然而,AVG始終保持著冷靜和清醒的頭腦,積極應對各種挑戰(zhàn)和危機。公司通過優(yōu)化生產(chǎn)流程、提高生產(chǎn)效率、加強成本控制等措施,降低了生產(chǎn)成本;同時,加大研發(fā)投入,推出具有競爭力的新產(chǎn)品,以應對市場競爭的挑戰(zhàn)。這些舉措使得AVG在困境中保持了穩(wěn)健的發(fā)展態(tài)勢。
COILCRAFT公司成立于1945年,是美國較早的磁性元件制造商。在創(chuàng)立初期,公司以生產(chǎn)高頻電感器和變壓器為主,憑借著卓越的技術(shù)和穩(wěn)定的質(zhì)量,逐漸在電子元器件市場中嶄露頭角。公司總部位于伊利諾伊州卡里,這個地理位置為其提供了便捷的物流和人才資源,為其后續(xù)的發(fā)展奠定了堅實的基礎(chǔ)。
《阿凡達》中人類在遙遠的潘多拉星球上可以在廣闊的地域之間高速傳輸數(shù)據(jù)和通信,用得可能將是未來的4G或5G技術(shù),雖然CES沒有對此高科技給出的切實解決答案,但多家企業(yè)正在不斷努力,遠程高速數(shù)據(jù)通信也即將到來。 美國運營商Sprint在CES上推 ...… 查看全部問答∨ |
FPGA的多路可控脈沖延遲系統(tǒng)設(shè)計 采用數(shù)字方法和模擬方法設(shè)計了一種最大分辨率為0.15 ns級的多路脈沖延遲系統(tǒng),可以實現(xiàn)對連續(xù)脈沖信號的高分辨率可控延遲;采用Flash FPGA克服了現(xiàn)有SRAM FPGA系統(tǒng)掉電后程序丟失的缺點,提高了系統(tǒng)反應速度。本系 ...… 查看全部問答∨ |
應用程序或DLL為無效的Windows映像。請在檢測一遍您的安裝盤。程序無法下載到CE環(huán)境里 問題如標題,程序沒有辦法下載到CE環(huán)境里,和這個無效的DLL鏡像有關(guān),怎么解決呢?… 查看全部問答∨ |
|
SPI收發(fā)數(shù)據(jù),高低位字節(jié)順序! 目前在做一個項目,是基于51單片機和SPI模塊通訊的。 我的問題是: 1、這個SPI模塊要求發(fā)送數(shù)據(jù)時,每個字節(jié)必須是高位在前,地位在后。一個字節(jié)中哪些位是高位,哪些位是地位?比如一個二進制數(shù)據(jù):11110000.如果按照它的要求的話,我應該先發(fā)11 ...… 查看全部問答∨ |
最近我在win7的操作系統(tǒng)中一直無法安裝usb-blaster驅(qū)動程序,導致我無法在quartus II軟件中下載程序,如圖F:\\picture\\no hardware.jpg 但是我在安裝usb-blaster驅(qū)動程序的時候,系統(tǒng)彈出對話框F:\\picture\\drivers.jpg,我懷疑是因 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 08:53 編輯 今天老師對我們說,建議09級的同學不要參加國賽,如果等到下一屆,就得等兩年,那時候就大四了,也就沒有那個時間參加了! 可是老師給我們的答案是很多的競賽在等你,為什么偏偏選擇國賽呢 ...… 查看全部問答∨ |
|
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 480Wh/kg!湖南久森半固態(tài)金屬鋰負極電池即將量產(chǎn)
- 中國首條硫化物固體電解質(zhì)量產(chǎn)線正式落地
- QUT開發(fā)出新的LENS系統(tǒng) 可以讓機器人進行類似大腦的導航
- 毫米波雷達裝機量分析:毫米波雷達裝車量持續(xù)攀升,大陸和博世占據(jù)60%以上市場份額
- TDK推出適用于車載濾波器的同軸電纜供電電感器
- 大摩給“人形機器人100”清單注入新思路
- 行家預判:2025年車載Mini LED反超OLED
- 2025數(shù)智未來峰會:深度解讀AI賦能工業(yè)的趨勢與實踐
- 工業(yè)自動化中的Raspberry Pi:簡化經(jīng)濟實惠的邊緣計算
- 意法半導體宣布擴大在新加坡的“Lab-in-Fab”廠內(nèi)實驗室合作項目