![]() |
發布時間: 2017-5-14 00:17
正文摘要:要求: 1、數碼管顯示時、分,秒可通過小數點閃爍或點亮發光二極管顯示 2、時間可通過功能鍵(設置、移位、增加)設定或調整 3、整點報時(報時發光二極管顯示全亮) 4、鬧鐘功能(發光二極管顯示全亮) ... |
加油..................... |
李zhong富 發表于 2017-5-20 17:58 有匯編的。 實例33 具有校正功能的時鐘1302(LCD1602顯示) 上面已發過。在《80C51單片機實用教程——基于Keil C和Proteus》書中,高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學。 仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。 |
李zhong富 發表于 2017-5-20 17:58 有匯編程序的。 實例32 模擬電子鐘(由80C51定時器產生秒時基) 先Proteus仿真一下,確認有效。 ![]() ![]() 以上摘自張志良編著《80C51單片機實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,書中電路和程序設計有詳細說明,程序(雙解c 和匯編)語句條條有注解,便于閱讀理解,便于自學。 仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。 |
我用c寫完學匯編 |
我剛剛用c寫完 |
李zhong富 發表于 2017-5-20 17:58 別匯編了 學C吧 |
#include<reg52.h> #include<reg52.h> sbit dula=P2^6; sbit wela=P2^7; unsigned char code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80}; unsigned int s, f, m, ss, sg, fs, fg, ms, mg, n, x; void delayms(unsigned int xms) { unsigned int i, j; for(i=0;i<xms;i++) for(j=0;j<110;j++); } void SMG(int i, int j) { dula=1; P0=duan[i]; dula=0; P0=0xff; wela=1; P0=wei[j]; wela=0; delayms(1); } void T0_time() interrupt 1 { TH0=(65536-45872)/256; TL0=(65536-45872)%256; n++; } void main() { TMOD=0x01; TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; while(1) { if(n==20){n=0;m++;} if(m==60){m=0;f++;} if(f==60){f=0;s++;} if(s==24){s=0;} ms=m/10; mg=m%10; fs=f/10; fg=f%10; ss=s/10; sg=s%10; for(x=0;x<2;x++) { SMG(10,1); SMG(10,3); SMG(ss,0); SMG(sg,1); SMG(fs,2); SMG(fg,3); SMG(ms,4); SMG(mg,5); } } } 程序中用到 數碼管 和 中斷 數碼管 dula wela IO口自行修改 |
zha 發表于 2017-5-14 01:19 我要的是匯編語言啊 |
本帖最后由 zl2168 于 2017-5-14 16:02 編輯 實例94 模擬電子鐘(由80C51定時器產生秒時基) 先Proteus仿真一下,確認有效。 ![]() ![]() 以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。 |
本帖最后由 zl2168 于 2017-5-14 16:00 編輯 實例93 具有校正功能的時鐘1302(LED數碼管顯示) 先Proteus仿真一下,確認有效。 ![]() ![]() 以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。 |