欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: [原創]超簡單電子鐘程序 C語言+匯編+原理圖+學習心得 [打印本頁]

作者: xinson    時間: 2009-11-24 12:04
標題: [原創]超簡單電子鐘程序 C語言+匯編+原理圖+學習心得
超簡單電子鐘程序 C語言+匯編+原理圖+學習心得

全套資料在壓縮包里

;********************************
;單片機電子鐘匯編程序
;MCU:AT89C2051 晶振:12M
;編寫:舒新生 日期:2007.11.08
;手機:13073399262  QQ:625608148
;********************************
 MIAO BIT P1.2;秒點位
 HOU_S BIT P3.0 ;時十位
 HOU_G BIT P3.1 ;時個位
 MIN_S BIT P3.2 ;分十位
 MIN_G BIT P3.3 ;分個位
 H_KEY BIT P3.4 ;時調整鍵
 M_KEY BIT P3.5 ;分調整鍵
 SHAN BIT 0 ;秒點閃爍
 LEDBUS EQU P1 ;顯示數據總線
 SECOND  EQU 30H ;秒寄存器
 MINUTE  EQU  31H ;分寄存器
 HOUR  EQU  32H ;時寄存器
 TIM_1 EQU 33H ;定時器0中斷次數
 TIM_2 EQU 34H ;定時器0中斷次數
;********************************
 ORG  0000H  ;程序開始
 LJMP  INIT  
 ORG  000BH  ;定時器0中斷入口地址  
 LJMP  TIMER0
 ORG  0030H  ;程序從30H開始
;********************************
; 單片機初始化
INIT: MOV  SECOND, #0 ;秒置0
 MOV  MINUTE, #0 ;分置0
 MOV  HOUR,  #0 ;開機后顯示0點
 MOV  TIM_1,  #10 ;中斷10次為0.5秒
 MOV  TIM_2,  #2 ;0.5*2=1秒
 MOV  SP,  #60H ;堆棧指針指向60H
 MOV  TMOD,  #01H ;定時器0為模式1(16位)
 MOV  TH0,  #03CH
 MOV  TL0,  #0B0H ;50毫秒初值(晶振12M)
 SETB ET0  ;定時器0中斷允許
 SETB  TR0  ;啟動定時器0
 SETB EA  ;開總中斷
;********************************
; 主程序
MAIN: JNB  H_KEY,  HT ;時調整鍵按下轉到HT
 JNB  M_KEY,  MT ;分調整鍵按下轉到MT
 ACALL  DISP  ;調用顯示子程序
 AJMP  MAIN  ;轉LOOP繼續檢測按鍵狀態
;********************************
; 時間調整
;-----  分調整  ----------------- 
MT: ACALL  DISP  ;調用顯示子程序
 JNB  M_KEY,  MT ;判斷按鍵是否松開
 INC  MINUTE  ;分加一
 MOV  A,  MINUTE 
 CJNE  A,#60,  MAIN ;判斷分是否加到60
 MOV  MINUTE, #0 ;分到60變為0
 MOV SECOND, #0 ;秒置0
 AJMP  MAIN
;-----  時調整  -----------------
HT: ACALL  DISP  ;調用顯示子程序
 JNB  H_KEY,  HT ;判斷按鍵是否松開
 INC  HOUR  ;時加1
 MOV  A,  HOUR
 CJNE  A,#24,  MAIN
 MOV  HOUR,  #0 ;判斷時是否到24,時到24變0
 AJMP  MAIN
;********************************
; 顯示子程序
DISP: MOV  DPTR,  #LEDTAB ;數碼管段碼表首地址送DPTR 
 MOV  A,  MINUTE  ;分放入ACC
 MOV  B,  #10 ;B放入10
 DIV  AB  ;A/B,商在A余數在B
 MOVC A,  @A+DPTR ;查表取分十位段碼 
 MOV  LEDBUS, A ;段碼送LEDBUS口顯示
 MOV C, SHAN
 MOV MIAO, C ;秒點閃爍
 CLR  MIN_S  ;打開分十位顯示
 ACALL  D1MS  ;延時1毫秒
 SETB  MIN_S  ;關閉分十位顯示
 MOV  A,  B
 MOVC  A,  @A+DPTR ;查表取分個位段碼
 MOV  LEDBUS, A
 MOV C, SHAN
 MOV MIAO, C ;秒點閃爍
 CLR  MIN_G  ;打開分個位顯示
 ACALL  D1MS  ;延時1毫秒
 SETB  MIN_G  ;關閉分十位顯示
 MOV  A,  HOUR 
 MOV  B,  #10
 DIV  AB  ;拆分小時的十位和個位
 JZ DISP0  ;十位為0不顯示十位
 MOVC  A,  @A+DPTR
 MOV  LEDBUS, A
 CLR  HOU_S  ;打開時十位顯示
DISP0: ACALL  D1MS  
 SETB  HOU_S  ;關閉時十位顯示
 MOV  A,  B
 MOVC  A,  @A+DPTR
 MOV LEDBUS, A 
 CLR  HOU_G  ;打開時個位顯示
 ACALL  D1MS
 SETB  HOU_G  ;關閉時個位顯示
 RET
;********************************
; 定時器0中斷服務程序
TIMER0: MOV  A,  #0B1H ;定時器0中斷服務子程序
 ADD  A,  TL0 ;同步修正(參考本人的<如何是自制的單片機電子鐘走時精準>)
 MOV  TL0,  A
 MOV  TH0,  #03CH ;重裝定時器0初值
 PUSH  ACC  ;入棧保護ACC和PSW  
 PUSH  PSW  
 DJNZ  TIM_1,  RETI_1
 MOV  TIM_1,  #10 ;中斷10次為0.5秒
 CPL  SHAN  ;取反閃爍位
 DJNZ  TIM_2,  RETI_1
 MOV  TIM_2,  #2 ;1秒時間到

 INC  SECOND  ;秒加1
 MOV  A,  SECOND
 CJNE  A,#60,  RETI_1
 MOV  SECOND, #0 ;秒到60變0

 INC  MINUTE  ;分加1
 MOV  A,  MINUTE
 CJNE  A,#60,  RETI_1 
 MOV  MINUTE, #0 ;分到60變0

 INC  HOUR  ;時加1
 MOV  A,  HOUR
 CJNE  A,#24,  RETI_1
 MOV  HOUR,  #0 ;時到24變0 
RETI_1: POP  PSW  ;出棧
 POP  ACC
 RETI
;******************************** 
; 延時子程序     
D1MS: MOV  R7,  #2 ;延時1毫秒子程序
D_1: MOV  R6,  #250 ;延時時間估算250*2*2=1000微秒=1毫秒
 DJNZ  R6,  $
 DJNZ  R7,  D_1
 RET
;********************************
; 數碼管段碼表 
LEDTAB: DB  14H,0D7H,4CH,45H,87H
  ; 0   1    2  3   4
 DB 25H,024H,57H,04H,05H
  ; 5   6    7  8   9
 END 


 

電子鐘.part01.rar (100 KB, 下載次數: 1023)
電子鐘.part02.rar (100 KB, 下載次數: 898)
電子鐘.part03.rar (100 KB, 下載次數: 823)
電子鐘.part04.rar (100 KB, 下載次數: 799)
電子鐘.part05.rar (100 KB, 下載次數: 819)

作者: chiych    時間: 2009-11-28 18:02

文件六 在這里 我聯系作者給大家補上了

電子鐘.part06.rar (39.82 KB, 下載次數: 381)


作者: gaofeng8619    時間: 2009-11-29 22:04
呵呵呵!感謝呀
作者: dailiang    時間: 2009-12-4 00:38

謝謝啊,樓主

 


作者: levellevel007    時間: 2009-12-14 09:34
謝謝樓主
作者: zhangyong2132    時間: 2009-12-14 17:17

我怎么用不起來,是不是需要PART6


作者: hbx    時間: 2009-12-15 15:27

先看一下、、、、


作者: qq48494730    時間: 2009-12-15 20:53
PART 6?少一個包
作者: zdw006    時間: 2009-12-16 11:51

很好

呵呵謝謝

 


作者: suaioo    時間: 2009-12-25 11:30
少了一個包哦哦
作者: 247891933hao    時間: 2009-12-30 17:18
kanyikan
作者: dzg_123    時間: 2010-1-2 15:56
學習了,謝謝樓主
作者: mingming063010    時間: 2010-1-12 11:46

可惜是匯編語言不是C語言,不過還是要謝謝版主辛勤勞作。


作者: cloud1324    時間: 2010-1-14 13:46

少一個包呀~~~樓主辛苦羅


作者: mamaya    時間: 2010-2-17 13:53

少了我不要啊,謝謝


作者: TDA18155    時間: 2010-2-17 20:42

6在哪里

 


作者: nmhhmn123    時間: 2010-2-24 02:01
very good
作者: qrx123    時間: 2010-3-5 17:19
  謝謝!
作者: ZJ1833    時間: 2010-3-24 10:56

多謝!!


作者: zhang071    時間: 2010-3-27 10:04
正在試驗了~~~~
作者: yingxinyong    時間: 2010-4-11 07:03
學習參考!
作者: brantyou    時間: 2010-4-24 11:27
真是汗呀!!咋可以不把全部發完呢?真是吊人胃口
作者: aqzpopo    時間: 2010-4-24 22:31
x想學習!
作者: whoareyou    時間: 2010-5-7 12:09
感謝樓主,希望能向您求教。
作者: wanglenianhua    時間: 2010-6-21 15:10
支持下!!!
作者: qishuai007    時間: 2010-6-21 15:57
謝謝啦!!!!
作者: sanchun    時間: 2010-6-21 21:22
6呢?樓主為什么不上傳?
作者: mainv    時間: 2010-6-29 22:52
讀匯編真痛苦啊
作者: zbhtzp    時間: 2010-7-27 14:20
]超簡單電子鐘程序 C語言+匯編+原理圖+學習心得
作者: Rjaen    時間: 2010-10-30 10:41
謝謝,呵呵
作者: xeh073    時間: 2010-12-23 19:24
 

謝謝啊,樓主

!!!!!!!!!
作者: linjun    時間: 2011-6-4 13:18

謝謝!學學學習哦

 


作者: znhznh    時間: 2011-7-27 14:03
謝謝啦!!!!
作者: cyjlove    時間: 2011-8-17 14:25
好……正要這個…… 
作者: szjjn    時間: 2011-8-20 11:49
好東東,謝謝!
作者: luhuayiw    時間: 2011-9-16 14:51
好東東,謝謝!
作者: wow2886159    時間: 2012-5-25 19:17

有仿真圖嗎


作者: dabaosod2009    時間: 2012-5-27 00:40
支持,多謝多謝!
作者: dallas48    時間: 2012-5-30 11:29
頂起…………
作者: giggabc    時間: 2012-6-1 14:07

不錯 板子看起來很漂亮


作者: swj    時間: 2012-6-2 23:02
很想學習
作者: giggabc    時間: 2013-2-25 01:41
PCB做的不錯
作者: zying    時間: 2013-2-26 18:46

謝謝分享!!!!!!!!!!!!!!!!!!!!!!!!


作者: zying    時間: 2013-2-26 18:54

怎么下不了呢?

 


作者: dfyjy    時間: 2013-4-7 13:52
呵呵呵!感謝呀

作者: dfyjy    時間: 2013-4-7 14:32

簡單的電子鐘源程序


作者: 游俠(單片機開    時間: 2013-10-21 17:03
很好  謝謝 學習
作者: 游俠(單片機開    時間: 2013-10-21 17:06
很好  謝謝 學習
作者: bglhf    時間: 2013-10-29 12:10
要是一個壓縮包就好了
作者: bglhf    時間: 2013-10-29 12:27
下載一下
作者: bglhf    時間: 2013-10-29 12:35
分扣了,下載沒成功
作者: bglhf    時間: 2013-10-29 12:37
Q幣不夠了
作者: 柔雪    時間: 2013-11-6 21:26
不錯啊 下來看看
作者: yu_changfa    時間: 2013-12-14 22:59
感謝分享
作者: ya123chiang    時間: 2014-2-16 23:15
謝謝....................
作者: ya123chiang    時間: 2014-2-16 23:16
謝謝分享....................[
作者: ya123chiang    時間: 2014-2-16 23:16
下載謝謝....................[
作者: ya123chiang    時間: 2014-2-16 23:18
謝謝....................[
作者: ya123chiang    時間: 2014-2-16 23:18
謝謝000....................[
作者: wapaja    時間: 2014-2-17 11:25
這里下載需要積分嗎?
作者: dzljp    時間: 2014-10-25 22:57
學習學習
作者: 3050DJ    時間: 2014-10-26 10:31
學習學習
作者: 3050DJ    時間: 2014-10-26 10:42
壓縮包2到6,我打開不了,損壞了,
作者: yyxtj    時間: 2015-4-18 08:06
好東西,學習一下,謝謝分享!
作者: lichenlong    時間: 2015-5-4 16:37
沒有pcb圖,電路 圖也不是很完整
作者: xstao    時間: 2015-9-1 13:32
很好很強大
作者: 11hei    時間: 2018-7-13 08:53
不錯 板子看起來很漂亮

作者: goodmushan    時間: 2018-7-13 14:37
學習學習  謝樓主




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1