在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機的8位數(shù)碼管電子時鐘仿真圖及源代碼詳細(xì)資料概述

2oON_changxuemc ? 來源:未知 ? 作者:易水寒 ? 2018-07-19 17:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

利用8位數(shù)碼管顯示時間,原理與4位數(shù)碼管顯示的基本一樣

仿真圖:

程序源代碼:

本程序已經(jīng)通過在線軟件仿真和硬件制作.

org 0000h ;程序開始入口地址

sjmp main ;跳轉(zhuǎn)至主程序

org 000bh ;T0中斷入口地址

ljmp inti0 ;跳轉(zhuǎn)至T0中斷程序

org 001bh ;T1中斷入口地址

ljmp inti1 ;跳轉(zhuǎn)至T1中斷程序

org 0030h

main:mov tmod,#11h ;設(shè)T0、T1為模式1

mov ie,#8ah ;開T0、T1允許中斷

mov th0,#4ch ;賦T0 50ms初值

mov tl0,#00h

mov th1,#4ch ;賦T1 50ms初值

mov tl1,#00h

mov sp,#60h ;設(shè)置堆棧指針

mov 38h,#00 ;鬧鐘分初值

mov 39h,#00 ;鬧鐘時初值

mov 31h,#00 ;時間秒初值

mov 32h,#00 ;時間分初值

mov 33h,#00 ;時間時初值

setb tr0 ;啟動定時器T0

setb tr1 ;啟動定時器T1

loop:lcall display ;調(diào)用時間顯示程序

lcall keysan ;調(diào)用時間調(diào)節(jié)按鈕

lcall keynz ;調(diào)用鬧鐘控制按鈕

ajmp loop

inti0:push psw ;壓入堆棧指針,保護現(xiàn)場

push acc

clr ea ;關(guān)中斷www.dgzj.com

mov th0,#4ch ;重賦T0定時初值

mov tl0,#00h

inc 3ah ;3ah為50ms計數(shù)單元

mov a,3ah

cjne a,#20,out ;1秒計數(shù)是否到

mov 3ah,#00 ;清50ms計數(shù)初值

inc 31h ;秒加1

mov a,31h

cjne a,#60,out ;60秒計數(shù)是否到

mov 31h,#00

inc 32h ;分加1

mov a,32h

cjne a,#60,out ;60分計數(shù)是否到

mov 32h,#00

inc 33h ;時加1

mov a,33h

cjne a,#24,out ;24時計數(shù)是否到

mov 33h,#00

out: setb ea ;開中斷

pop acc ;彈出堆棧指針,恢復(fù)現(xiàn)場

pop psw

reti ;中斷返回

inti1:push psw ;壓入堆棧指針,恢復(fù)現(xiàn)場

push acc

clr ea

mov th1,#4ch ;重賦T1定時初值

mov tl1,#00h

inc 71h ;71h為50ms計數(shù)單元

mov a,71h

cjne a,#20,out1

mov 71h,#00

mov a,32h ;鬧鐘判斷

cjne a,38h,out1 ;鬧鐘時間分判斷

mov a,33h

cjne a,39h,out1 ;鬧鐘時間時判斷

clr p1.0 ;到鬧鐘時間,清p1.0

out1:setb ea ;開中斷

pop acc

pop psw

reti ;中斷返回

display:mov a,31h ;秒顯示

mov b,#10

p ab

mov 20h,a ;將十位放入20h單元

mov 21h,b ;將個位、余數(shù)放入21h單元

disp1: mov a,20h ;秒十位顯示

mov dptr,#table

movc a,@a+dptr ;將A的內(nèi)容+table內(nèi)容,結(jié)果回存給A

mov p0,a ;將A給P0口

clr p2.6 ;清p2.6,點亮第7位數(shù)碼管

lcall del1ms ;調(diào)用1ms延時子程序

setb p2.6 ;滅第7位數(shù)碼管

disp2: mov a,21h ;秒個位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.7

lcall del1ms

setb p2.7

disp4: mov a,32h ;分顯示

mov b,#10

p ab

mov 22h,a

mov 23h,b

disp5: mov a,22h ;分十位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.3

lcall del1ms

setb p2.3

disp6: mov a,23h ;分個位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.4

lcall del1ms

setb p2.4

disp7: mov a,33h ;時顯示

mov b,#10

p ab

mov 24h,a

mov 25h,b

disp8: mov a,24h ;時十位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.0

lcall del1ms

setb p2.0

disp9: mov a,25h ;時個位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.1

lcall del1ms

setb p2.1

disp10: mov 34h,#0bfh ;"-"顯示

mov a,34h

mov p0,a

clr p2.5

lcall del1ms

setb p2.5

disp11: mov 35h,#0bfh ;"-"顯示

mov a,35h

mov p0,a

clr p2.2

lcall del1ms

setb p2.2

ret

display1:mov a,38h ;鬧鐘分顯示

mov b,#10

p ab

mov 26h,a

mov 27h,b

d1:mov a,26h ;鬧鐘分十位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.3

lcall del1ms

setb p2.3

d2:mov a,27h ;鬧鐘分個位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.4

lcall del1ms

setb p2.4

dispnz: mov a,39h ;鬧鐘時顯示

mov b,#10

p ab

mov 28h,a

mov 29h,b

d5: mov a,28h ;鬧鐘時十位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.0

lcall del1ms

setb p2.0

d6: mov a,29h ;鬧鐘時個位顯示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.1

lcall del1ms

setb p2.1

mov 35h,#0bfh ;"-"顯示

mov a,35h

mov p0,a

clr p2.2

lcall del1ms

setb p2.2

ret

table:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ;數(shù)字0—9

del1ms:mov r7,#10 ;1ms延時子程序

del1: mov r6,#50

del2:djnz r6,del2

djnz r7,del1

ret

del20ms:mov r5,#40 ;20ms延時子程序

del3: mov r4,#250

del4: djnz r4,del4

djnz r5,del3

ret

keysan:jnb p3.1,key1 ;秒加1按鈕

jnb p3.2,key2 ;分加1按鈕

jnb p3.3,key3 ;時加1按鈕

sjmp keyout

key1: lcall del20ms

jb p3.1,keyout

jnb p3.1,$

inc 31h ;秒加1

mov a,31h

cjne a,#60,keyout

mov 31h,#00

sjmp keyout

key2:lcall del20ms

jb p3.2,keyout

jnb p3.2,$

inc 32h ;分加1

mov a,32h

cjne a,#60,keyout

mov 32h,#00

sjmp keyout

key3:lcall del20ms

jb p3.3,keyout

jnb p3.3,$

inc 33h ;時加1

mov a,33h

cjne a,#24,keyout

mov 33h,#00

sjmp keyout

keyout:ret

keynz:jnb p3.4,keynz4 ;顯示鬧鐘并可修改和顯示當(dāng)前時間

jnb p3.7,keynz5

jnb p3.5,nz3

jnb p3.6,nz4

sjmp nzout

nzout:ret

nz2:lcall display1

jnb p3.5,nz3

jnb p3.6,nz4

keynz4:jnb p3.4,nz2

sjmp nzout

nz3:lcall del20ms

jb p3.5,nzout

jnb p3.5,$

inc 38h

mov a,38h

cjne a,#60,nzout

mov 38h,#00

sjmp nzout

nz4:lcall del20ms

jb p3.6,nzout

jnb p3.6,$

inc 39h

mov a,39h

cjne a,#24,nzout

mov 39h,#00

sjmp keyout

keynz5:jb p3.7,nzout

jnb p3.7,$

setb p1.0

sjmp nzout

end

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 51單片機
    +關(guān)注

    關(guān)注

    277

    文章

    5710

    瀏覽量

    127006
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1889

    瀏覽量

    92397
  • 電子時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    202

    瀏覽量

    25038

原文標(biāo)題:51單片機8位數(shù)碼管電子時鐘仿真圖及源代碼

文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    8位數(shù)碼管顯示的電子時鐘

    采用8位數(shù)碼管顯示,DS1302時鐘芯片,89S51單片機。 四個輸入按鍵,已加入調(diào)時程序。電路已運行測試走時穩(wěn)定。
    發(fā)表于 05-18 09:08 ?43次下載

    51單片機的可調(diào)電子時鐘編寫有源代碼及proteus仿真

    基于51單片機的可調(diào)電子時鐘,1602顯示,可調(diào)節(jié)時間和鬧鐘,有源代碼和proteus仿真。
    發(fā)表于 08-31 10:50 ?228次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的可調(diào)<b class='flag-5'>電子時鐘</b>編寫有<b class='flag-5'>源代碼</b>及proteus<b class='flag-5'>仿真</b><b class='flag-5'>圖</b>

    基于數(shù)碼管電子時鐘代碼設(shè)計詳細(xì)資料免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是基于數(shù)碼管電子時鐘代碼設(shè)計資料免費下載。
    發(fā)表于 07-04 08:00 ?34次下載

    51單片機串口接受并顯示在數(shù)碼管的程序源代碼詳細(xì)資料免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機串口接受并顯示在數(shù)碼管的程序源代碼詳細(xì)資料免費下載。
    發(fā)表于 09-04 16:16 ?52次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>串口接受并顯示在<b class='flag-5'>數(shù)碼管</b>的程序<b class='flag-5'>源代碼</b><b class='flag-5'>詳細(xì)資料</b>免費下載

    使用51單片機設(shè)計的六位數(shù)碼管電子時鐘程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機設(shè)計的六位數(shù)碼管電子時鐘程序免費下載。
    發(fā)表于 09-26 14:58 ?122次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>設(shè)計的六<b class='flag-5'>位數(shù)碼管</b><b class='flag-5'>電子時鐘</b>程序免費下載

    8位數(shù)碼管電子時鐘仿真及程序源代碼

    利用8位數(shù)碼管顯示時間,原理與4位數(shù)碼管顯示的基本一樣。
    的頭像 發(fā)表于 01-21 16:24 ?1.5w次閱讀
    <b class='flag-5'>8</b><b class='flag-5'>位數(shù)碼管</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>仿真</b><b class='flag-5'>圖</b>及程序<b class='flag-5'>源代碼</b>

    使用51單片機實現(xiàn)六位數(shù)碼管時鐘的程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機實現(xiàn)六位數(shù)碼管時鐘的程序免費下載。
    發(fā)表于 07-19 17:38 ?32次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現(xiàn)六<b class='flag-5'>位數(shù)碼管</b><b class='flag-5'>時鐘</b>的程序免費下載

    使用51單片機進行數(shù)碼管顯示的電子時鐘的C語言程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機進行數(shù)碼管顯示的電子時鐘的C語言程序免費下載。
    發(fā)表于 06-03 08:00 ?25次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>進行<b class='flag-5'>數(shù)碼管</b>顯示的<b class='flag-5'>電子時鐘</b>的C語言程序免費下載

    使用51單片機實現(xiàn)的電子時鐘源代碼和電路仿真資料合集免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機實現(xiàn)的電子時鐘源代碼和電路
    發(fā)表于 03-06 08:00 ?16次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現(xiàn)的<b class='flag-5'>電子時鐘</b><b class='flag-5'>源代碼</b>和電路<b class='flag-5'>圖</b>及<b class='flag-5'>仿真</b><b class='flag-5'>資料</b>合集免費下載

    51單片機開發(fā)板實現(xiàn)6位數(shù)碼管數(shù)字時鐘仿真電路免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機開發(fā)板實現(xiàn)6位數(shù)碼管數(shù)字時鐘仿真電路
    發(fā)表于 04-10 08:00 ?20次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>開發(fā)板實現(xiàn)6<b class='flag-5'>位數(shù)碼管</b>數(shù)字<b class='flag-5'>時鐘</b>的<b class='flag-5'>仿真</b>電路<b class='flag-5'>圖</b>免費下載

    使用51單片機實現(xiàn)8位數(shù)碼管時鐘的程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機實現(xiàn)8位數(shù)碼管時鐘的程序免費下載。
    發(fā)表于 11-13 08:00 ?12次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現(xiàn)<b class='flag-5'>8</b><b class='flag-5'>位數(shù)碼管</b><b class='flag-5'>時鐘</b>的程序免費下載

    基于51單片機電子時鐘數(shù)碼管顯示設(shè)計資料

    基于51單片機電子時鐘數(shù)碼管顯示設(shè)計資料
    發(fā)表于 10-25 10:07 ?15次下載

    51單片機系列--8位數(shù)碼管

    數(shù)碼管通常用于電子時鐘、電子秤、日歷、電梯顯示等用于顯示數(shù)字的電子器件上,其優(yōu)點是顯示明亮清晰、容易控制、價格低廉,缺點是占用引腳過多。在實際生活中應(yīng)用廣泛。下面是集成板上的
    發(fā)表于 11-20 16:51 ?21次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>系列--<b class='flag-5'>8</b><b class='flag-5'>位數(shù)碼管</b>

    基于51單片機數(shù)碼管顯示電子時鐘例程源代碼

    基于51單片機數(shù)碼管顯示電子時鐘例程源代碼
    發(fā)表于 05-12 16:33 ?53次下載

    51單片機8位數(shù)碼管顯示學(xué)號程序編寫思路

    51單片機是一種非常經(jīng)典的單片機型號,具有廣泛的應(yīng)用領(lǐng)域。我們可以利用51單片機的IO口來控制8
    的頭像 發(fā)表于 01-04 15:21 ?9175次閱讀
    主站蜘蛛池模板: 四虎4hu永久免费国产精品 | 海棠高h粗暴调教双性男男 韩国韩宝贝2020vip福利视频 | 91视频看看 | 天天摸天天看天天做天天爽 | 亚洲伊人精品综合在合线 | 免费观看欧美一级片 | 女人张开腿让男人做爽爽 | 99久久99久久久精品齐齐鬼色 | 欧美作爱福利免费观看视频 | 中文字幕一区二区三区四区五区人 | 黄色网一级片 | 天天舔天天干 | 在线播放真实国产乱子伦 | 日日操狠狠操 | 日韩免费一级片 | 性欧美黑人xxxx | 国产理论片在线观看 | 李丽莎尤物福利视频 | 1024视频色版在线网站 | 三级网址在线播放 | 亚洲成人高清在线观看 | 亚洲第一区精品日韩在线播放 | 色婷婷综合和线在线 | 最近2018年在线中文字幕高清 | 亚洲 图片 小说 欧美 另类 | 四虎国产精品视频免费看 | 免费看黄视频的网站 | 午夜精品网 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 五月婷综合网 | 天天射天天干天天舔 | 激情性爽三级成人 | 永久免费看黄 | 美女 免费 视频 黄的 | 91成人免费视频 | 亚洲最大成人综合网 | 亚洲欧美视频一区二区 | 国产精品美女一级在线观看 | 色色色色网站 | 欧美日一区 | 淫欲网|