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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 22750|回復: 68
打印 上一主題 下一主題
收起左側

[原創]超簡單電子鐘程序 C語言+匯編+原理圖+學習心得

  [復制鏈接]
跳轉到指定樓層
樓主
ID:19383 發表于 2009-11-24 12:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
超簡單電子鐘程序 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)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:18723 發表于 2009-11-28 18:02 | 只看該作者

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

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

回復

使用道具 舉報

板凳
ID:18843 發表于 2009-11-29 22:04 | 只看該作者
呵呵呵!感謝呀
回復

使用道具 舉報

地板
ID:19617 發表于 2009-12-4 00:38 | 只看該作者

謝謝啊,樓主

 

回復

使用道具 舉報

5#
ID:20037 發表于 2009-12-14 09:34 | 只看該作者
謝謝樓主
回復

使用道具 舉報

6#
ID:20056 發表于 2009-12-14 17:17 | 只看該作者

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

回復

使用道具 舉報

7#
ID:18699 發表于 2009-12-15 15:27 | 只看該作者

先看一下、、、、

回復

使用道具 舉報

8#
ID:20106 發表于 2009-12-15 20:53 | 只看該作者
PART 6?少一個包
回復

使用道具 舉報

9#
ID:20047 發表于 2009-12-16 11:51 | 只看該作者

很好

呵呵謝謝

 

回復

使用道具 舉報

10#
ID:20454 發表于 2009-12-25 11:30 | 只看該作者
少了一個包哦哦
回復

使用道具 舉報

11#
ID:20559 發表于 2009-12-30 17:18 | 只看該作者
kanyikan
回復

使用道具 舉報

12#
ID:20692 發表于 2010-1-2 15:56 | 只看該作者
學習了,謝謝樓主
回復

使用道具 舉報

13#
ID:21009 發表于 2010-1-12 11:46 | 只看該作者

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

回復

使用道具 舉報

14#
ID:21122 發表于 2010-1-14 13:46 | 只看該作者

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

回復

使用道具 舉報

15#
ID:21697 發表于 2010-2-17 13:53 | 只看該作者

少了我不要啊,謝謝

回復

使用道具 舉報

16#
ID:21691 發表于 2010-2-17 20:42 | 只看該作者

6在哪里

 

回復

使用道具 舉報

17#
ID:21767 發表于 2010-2-24 02:01 | 只看該作者
very good
回復

使用道具 舉報

18#
ID:18004 發表于 2010-3-5 17:19 | 只看該作者
  謝謝!
回復

使用道具 舉報

19#
ID:21518 發表于 2010-3-24 10:56 | 只看該作者

多謝!

回復

使用道具 舉報

20#
ID:20805 發表于 2010-3-27 10:04 | 只看該作者
正在試驗了~~~~
回復

使用道具 舉報

21#
ID:19914 發表于 2010-4-11 07:03 | 只看該作者
學習參考!
回復

使用道具 舉報

22#
ID:23004 發表于 2010-4-24 11:27 | 只看該作者
真是汗呀!!咋可以不把全部發完呢?真是吊人胃口
回復

使用道具 舉報

23#
ID:23338 發表于 2010-4-24 22:31 | 只看該作者
x想學習!
回復

使用道具 舉報

24#
ID:23632 發表于 2010-5-7 12:09 | 只看該作者
感謝樓主,希望能向您求教。
回復

使用道具 舉報

25#
ID:22650 發表于 2010-6-21 15:10 | 只看該作者
支持下。!
回復

使用道具 舉報

26#
ID:4089 發表于 2010-6-21 15:57 | 只看該作者
謝謝啦!。!
回復

使用道具 舉報

27#
ID:24515 發表于 2010-6-21 21:22 | 只看該作者
6呢?樓主為什么不上傳?
回復

使用道具 舉報

28#
ID:17294 發表于 2010-6-29 22:52 | 只看該作者
讀匯編真痛苦啊
回復

使用道具 舉報

29#
ID:25288 發表于 2010-7-27 14:20 | 只看該作者
]超簡單電子鐘程序 C語言+匯編+原理圖+學習心得
回復

使用道具 舉報

30#
ID:26618 發表于 2010-10-30 10:41 | 只看該作者
謝謝,呵呵
回復

使用道具 舉報

31#
ID:27482 發表于 2010-12-23 19:24 | 只看該作者
 

謝謝啊,樓主

!!。。。。。。
回復

使用道具 舉報

32#
ID:27078 發表于 2011-6-4 13:18 | 只看該作者

謝謝!學學學習哦

 

回復

使用道具 舉報

33#
ID:29773 發表于 2011-7-27 14:03 | 只看該作者
謝謝啦。。。
回復

使用道具 舉報

34#
ID:30437 發表于 2011-8-17 14:25 | 只看該作者
好……正要這個…… 
回復

使用道具 舉報

35#
ID:30552 發表于 2011-8-20 11:49 | 只看該作者
好東東,謝謝!
回復

使用道具 舉報

36#
ID:17012 發表于 2011-9-16 14:51 | 只看該作者
好東東,謝謝!
回復

使用道具 舉報

37#
ID:40848 發表于 2012-5-25 19:17 | 只看該作者

有仿真圖嗎

回復

使用道具 舉報

38#
ID:40910 發表于 2012-5-27 00:40 | 只看該作者
支持,多謝多謝!
回復

使用道具 舉報

39#
ID:41067 發表于 2012-5-30 11:29 | 只看該作者
頂起…………
回復

使用道具 舉報

40#
ID:34392 發表于 2012-6-1 14:07 | 只看該作者

不錯 板子看起來很漂亮

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表