亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? -

?? 動(dòng)態(tài)數(shù)碼LED 顯示,3片HC595首尾相連,8位串入并出,供初學(xué)51調(diào)試程序參考
??
字號:
單片機(jī)數(shù)碼管動(dòng)態(tài)顯示程序?qū)嶒?yàn)
 

【字體:大 中 小】 

來源:恒堅(jiān)電器    作者:恒堅(jiān)

 

// 單片機(jī)數(shù)碼管動(dòng)態(tài)顯示程序?qū)嶒?yàn),
  數(shù)碼管顯示一般分靜態(tài)顯示及動(dòng)態(tài)顯示兩種驅(qū)動(dòng)方式,靜態(tài)顯示占用口線比較多,本文介紹的是如何實(shí)現(xiàn)數(shù)碼管動(dòng)態(tài)顯示,應(yīng)該說數(shù)碼管動(dòng)態(tài)顯示是單片機(jī)外部指令輸出的重要途徑,因此如何設(shè)計(jì)數(shù)碼管以及數(shù)碼管的工作原理、數(shù)碼管顯示的方法、數(shù)碼管顯示的抗干擾設(shè)計(jì)等在單片機(jī)系統(tǒng)設(shè)計(jì)中占有重要地位。這個(gè)例子在系統(tǒng)硬件的基礎(chǔ)上設(shè)計(jì)了軟件查詢程序、軟件延時(shí)程序(防止干擾),大致講述了一種數(shù)碼管動(dòng)態(tài)顯示的工作原理與讀取方式。  
 
        s1     bit  p0.0        ;數(shù)碼管位定義
        s2     bit  p0.1
        s3     bit  p0.2
        s4     bit  p0.3
        s5     bit  p0.4
        s6     bit  p0.5
        s7     bit  p0.6
        s8     bit  p0.7

 led_data   equ  p2      ;數(shù)碼管數(shù)據(jù)定義

 org 00h                 ;程序開始
 jmp main                ;主程序開始處 

 org 030h                ;主程序從30H開始
 main:  mov sp,#30h             ;設(shè)置堆棧
        lcall rest              ;調(diào)用初始化程序
        lcall pro_8led          ;調(diào)用數(shù)碼管顯示程序
        jmp main                ;返回

;********* 初始化程序  **************
   
   rest:mov a,#00h              ;清寄存器
 mov b,#00h              ;清寄存器
 mov p0,#0               ;禁止數(shù)碼管顯示
 mov p2,#255             ;
 mov p1,0ffh             ;禁止LED顯示
        clr beep                ;禁止蜂鳴器
     ret                        ;返回

;********  數(shù)碼管顯示程序  ***************
pro_8led:
 mov b,#32                ;一共顯示32個(gè)數(shù)字
 clr psw.3                ;重新設(shè)置寄存器組
 setb psw.4               ;

 mov r0,#00h              ;數(shù)據(jù)顯示從0開始
 mov r1,#01h              ;數(shù)碼管從第1個(gè)開始
   loop:mov p0,r1                ;點(diǎn)亮當(dāng)前數(shù)碼管
    mov a,r0                 ;準(zhǔn)備第一個(gè)數(shù)據(jù)
 mov dptr,#tab_nu         ;獲得表頭
 movc a,@a+dptr           ;得到第一個(gè)數(shù)據(jù)
 mov led_data,a           ;輸出到顯示數(shù)據(jù)口
                
        lcall delay              ; 500 ms 延時(shí)
        lcall delay              ; 1   s  延時(shí)
        inc r0                   ;準(zhǔn)備下一個(gè)數(shù)據(jù)
        mov a,r1                 ;準(zhǔn)備下一位數(shù)碼管
        rlc a                    ;設(shè)置下一個(gè)數(shù)碼管
        jc c1                    ;8位全部顯示,轉(zhuǎn)移
        mov r1,a                 ;否則,設(shè)置下一位
        djnz b,loop              ;32個(gè)數(shù)沒有顯示完,返回顯示    
        ret                      ;否則返回主程序

c1:   mov r1,#1                  ;8位顯示完,重新開始循環(huán)
        clr c                    ;設(shè)置顯示位
        djnz b,loop              ;32位顯示完則返回重新顯示
        ret                      ;否則返回到主程序
;*************  數(shù)碼管顯示   *******************************

;*************  軟件延時(shí) 500ms  *****************************
delay:  push psw              ; 保存原來的寄存器內(nèi)容
        clr psw.3             ;
 clr psw.4             ; 設(shè)置新的寄存器組
 mov r0,#2             ; 延時(shí)參數(shù)1
 mov r1,#250           ; 延時(shí)參數(shù)2 
 mov r2,#2             ; 延時(shí)參數(shù)3
    dl1:djnz r0,dl1           ; 延時(shí)循環(huán)1
     mov r0,#250           ;
    dl2:djnz r1,dl1           ; 延時(shí)循環(huán)2
        mov r0,#240           ;
        mov r1,#248           ;
    dl3:djnz r2,dl1           ; 延時(shí)循環(huán)3
 nop                   ; 定時(shí)精度調(diào)整
 pop psw               ;  恢復(fù)原來的寄存器
        ret                   ;   返回
;**********************************************************

;**********************************************************
;這是數(shù)字顯示表格,其中 帶小數(shù)點(diǎn)的數(shù)字比不帶小數(shù)點(diǎn)的數(shù)字大16
; 比如 0 的顯示代碼為 0;那么 0.的顯示代碼為 16;如此類推

tab_nu: 
       db 0c0h,  0f9h, 0a4h,  0b0h,  99h ,  92h ,  82h, 0f8h ; 數(shù)字0-7 不帶小數(shù)點(diǎn)代碼
       db 80h ,  90h,  88h ,  83h ,  0c6h,  0a1h,  86h, 8eh  ; 數(shù)字8-f   不帶小數(shù)點(diǎn)代碼
       db 40h ,  79h,  24h ,  30h ,  19h ,  12h ,  02h, 78h  ; 數(shù)字0-7  帶小數(shù)點(diǎn)代碼
       db 00h ,  10h,  08h ,  03h ,  46h ,  21h ,  06h, 0eh  ; 數(shù)字8-f   帶小數(shù)點(diǎn)代碼

      end   

 


;c語言
************************************************
//分別控制p0/p2的數(shù)據(jù),就可以顯示不同的數(shù)據(jù)
//現(xiàn)象,8個(gè)數(shù)碼管依次顯示0-F. 共 32 個(gè)數(shù)

#include <8051.h>

void delay(unsigned char times);
void display(unsigned char disseg,unsigned char disdata);

// 這里定義的是數(shù)碼管對應(yīng)的字符字根
code unsigned char disbuf_u[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                               0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,
                               0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,
                               0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};
void main()
{
    int k;
    P1 = 255;          //關(guān)閉LED顯示
    P0 = 0;            //關(guān)閉數(shù)碼顯示
    P2 = 255;          //
 
    
  while(1)             //設(shè)置一個(gè)無限制循環(huán)
 {  for(k=0;k<32;k++)
    { delay(255);      //延時(shí) 
      display(k%8,k);
    } 
  }
}

//下面是延時(shí)程序。具體的延時(shí)時(shí)間不能通過表面程序看出,(為什么?)
//如果我們需要一個(gè)精密的延時(shí)程序,那么我們可以采用內(nèi)嵌匯編代碼的方式
void delay(unsigned char times)
{
    int t=25000;           //延時(shí)倍數(shù)
    unsigned char i=times;   
    for(;i!=0;i--)
    {for(;t!=0;t--){}}
}


//這里是顯示子程序,入口參數(shù)為
// disseg  -> 位選 可選范圍 0-7 一共8個(gè)數(shù)碼管
// disdata -> 段選 可選范圍 0-31 一個(gè)32個(gè)字符
//  段選 0-15  16個(gè)字符 為 "0"->"F"
//  段選 16-31 16個(gè)字符 為 "0."->"F."

void display(unsigned char disseg,unsigned char disdata)
{
    unsigned char dataf;
        dataf = 1;
    while(disseg)
    {
      dataf <<= 1;
      disseg--;
    }
     P0 = dataf;
      P2 = disbuf_u[disdata];
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本美女一区二区| 欧美综合亚洲图片综合区| www.亚洲色图.com| 欧美一区二区三区公司| 亚洲成在线观看| 蜜桃一区二区三区在线观看| 成人午夜视频在线观看| 欧美一区二区三区系列电影| 中文字幕亚洲一区二区va在线| 亚洲va欧美va天堂v国产综合| 成人亚洲一区二区一| 欧美一级一区二区| 亚洲自拍偷拍麻豆| 99这里都是精品| 中文字幕欧美日本乱码一线二线| 肉色丝袜一区二区| 在线一区二区三区四区五区 | 亚洲高清视频在线| 成人精品一区二区三区中文字幕| 日韩一区二区免费在线电影| 一区二区三区蜜桃网| 国产一区二区三区精品欧美日韩一区二区三区| 色综合激情五月| 自拍av一区二区三区| 国产在线精品一区在线观看麻豆| 欧美一区二区精品| 偷拍日韩校园综合在线| 日本黄色一区二区| 亚洲欧美日韩国产成人精品影院| 成人的网站免费观看| 国产精品久久久久影院| 国产精品亚洲а∨天堂免在线| 精品毛片乱码1区2区3区| 免费在线看成人av| 久久国内精品视频| 这里是久久伊人| 亚洲欧美日韩电影| 日本丰满少妇一区二区三区| 亚洲欧洲精品天堂一级| 成人网男人的天堂| 亚洲视频1区2区| 日本高清免费不卡视频| 亚洲精品日日夜夜| 欧美日韩一级大片网址| 日韩激情视频在线观看| 日韩一区二区在线观看| 韩国欧美国产1区| 国产人久久人人人人爽| 成人午夜av影视| 亚洲免费高清视频在线| 在线播放国产精品二区一二区四区 | 欧美日韩国产一级片| 日韩国产一二三区| 2023国产精品自拍| 懂色av一区二区三区免费看| 亚洲视频免费在线| 欧美日韩成人在线一区| 精品亚洲成av人在线观看| 国产欧美日韩精品一区| 欧洲国产伦久久久久久久| 亚洲6080在线| 久久新电视剧免费观看| 91免费在线视频观看| 日韩一区欧美二区| 久久久久久久久久看片| jiyouzz国产精品久久| 亚洲一区二区中文在线| 精品日韩一区二区| av激情成人网| 亚洲成人黄色小说| 精品国产一二三| 99re这里只有精品视频首页| 日本特黄久久久高潮| 中文在线资源观看网站视频免费不卡 | 91久久香蕉国产日韩欧美9色| 水蜜桃久久夜色精品一区的特点| 精品三级在线看| 色www精品视频在线观看| 免费成人在线网站| 亚洲精品视频在线看| 久久新电视剧免费观看| 在线观看一区二区视频| 国产激情一区二区三区四区| 亚洲综合视频网| 久久久一区二区三区| 欧美中文字幕一区| 国产黄色91视频| 青青草成人在线观看| 日韩一区在线看| 91亚洲国产成人精品一区二三| 午夜欧美视频在线观看| 国产精品毛片大码女人| 91精品国产乱码| 欧洲av一区二区嗯嗯嗯啊| 国产成人免费av在线| 久久国产精品一区二区| 亚洲一区二区在线播放相泽| 国产精品国产三级国产aⅴ入口| 日韩亚洲欧美高清| 久久色在线视频| 欧美片在线播放| 欧美亚洲图片小说| 成人精品国产一区二区4080| 国产一区二区在线观看免费 | 亚洲在线免费播放| 国产精品天天摸av网| 久久久国产午夜精品| 欧美成人精品二区三区99精品| 欧美这里有精品| 91浏览器在线视频| www.久久久久久久久| 成人av在线网| 成人av资源在线观看| 国产成人免费视| 成人av一区二区三区| 99久久久国产精品| 99精品一区二区三区| 91尤物视频在线观看| 99国产欧美另类久久久精品| thepron国产精品| 91丨九色丨黑人外教| 色欧美片视频在线观看| 欧洲日韩一区二区三区| 欧美日韩另类国产亚洲欧美一级| 欧美性生活影院| 欧美精品 日韩| 337p亚洲精品色噜噜狠狠| 欧美一级免费观看| 精品欧美乱码久久久久久1区2区| 欧美成人女星排名| 久久久久国产精品免费免费搜索 | 欧美一区永久视频免费观看| 91精品国产91热久久久做人人| 日韩无一区二区| 久久日韩精品一区二区五区| 国产精品情趣视频| 亚洲尤物视频在线| 蜜桃视频在线一区| 国产91精品久久久久久久网曝门| 成人avav在线| 欧美无乱码久久久免费午夜一区| 欧美欧美午夜aⅴ在线观看| 欧美xxxx在线观看| 国产婷婷一区二区| 亚洲综合在线免费观看| 色综合咪咪久久| 欧美性受极品xxxx喷水| 日韩欧美自拍偷拍| 国产精品国产三级国产| 视频一区二区三区在线| 久久www免费人成看片高清| 99久久综合国产精品| 在线不卡免费av| 国产精品日产欧美久久久久| 亚洲网友自拍偷拍| 黑人巨大精品欧美一区| 色妹子一区二区| 日韩欧美国产电影| 综合网在线视频| 久久精品国产免费| 91免费小视频| 久久综合资源网| 亚洲最新在线观看| 国产一区91精品张津瑜| 91久久一区二区| 中文字幕巨乱亚洲| 日韩av电影天堂| 色综合久久天天综合网| 2019国产精品| 麻豆成人av在线| 欧美性色黄大片| 欧美国产日韩a欧美在线观看| 三级在线观看一区二区| 91视频在线看| 日本一区二区三区在线不卡| 日本亚洲三级在线| 欧美综合在线视频| 国产精品久久久久久久久搜平片| 免费精品99久久国产综合精品| 色综合网站在线| 亚洲国产成人午夜在线一区| 久久国产免费看| 日韩一区二区三区视频| 亚洲国产一区在线观看| 99国产精品视频免费观看| 久久夜色精品国产噜噜av| 另类中文字幕网| 欧美一区二区成人| 亚洲h动漫在线| 精品视频999| 亚洲一区av在线| 91麻豆精品一区二区三区| 中文字幕av一区二区三区| 国产精品911| 中文字幕不卡在线播放| 狠狠色丁香九九婷婷综合五月| 日韩情涩欧美日韩视频| 久久精品免费观看| 精品日本一线二线三线不卡| 91视频在线观看|