導航:首頁 > 編程語言 > us數碼管動態顯示程序

us數碼管動態顯示程序

發布時間:2021-10-26 00:07:53

『壹』 數碼管動態顯示C語言程序

記得給分哦!
我這個程序是在ICCVC FOR AVR 那個編譯器里編譯成功的
//ICC-AVR application builder : 2010-3-15 11:14:29
// Target : M8
// Crystal: 4.0000Mhz

#include <iom8v.h>
#include <macros.h>

unsigned char const seg_table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

void port_init(void)
{
PORTB = 0xFF;
DDRB = 0xFF;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}

//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();

MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x00; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}

/* 微秒級延時程序 */
void delay_us(int time)
{
do
{
time--;
} while (time>1);
}
/* 毫秒級延時程序 */
void delay_ms(unsigned int time)
{
while(time!=0)
{
delay_us(1000);
time--;
}
}

void main()
{
unsigned char i;
init_devices();
while (1)
{
for (i=0;i<10;i++)
{
PORTB=seg_table[i];
delay_ms(100);
}
}
}

『貳』 數碼管顯示程序

兩位數碼管顯示38-00倒記時 8段數碼管顯示.兩位數碼管顯示38-00倒計時(動態掃描方式).p2做LED顯示數據輸出口.p1.0;p1.3分別控制數碼管個位數和十位數顯示. 8段數碼管從內部接線上分共陽和共陰兩種。在電路設計時應根據情況決定採用共陽或共陰,其基本原則是:若單片機IO口直接驅動數碼管個段,最好採用共陽數碼管,因為51單片機IO口輸出高電平時輸出的電流很小,數碼管不會太亮;若數碼管是通過驅動晶元與單片機相連的,就要看驅動晶元對數碼管極性的要求啦。下面的實驗採用共陽數碼管。;=======================================
;constant define ;常數定義
csp equ 60h ;堆棧開始使用的位置.
;=======================================
;variable define ;變數定義
vadigit equ 30h ;數碼管個位數存放內存位置
vbdigit equ 31h ;數碼管十位數存放內存位置
vcnt1 equ 32h ;計數器數值存放內存位置;=======================================
;Func: 程序開始.
;=======================================
org 0000h
ajmp mainorg 0030h ;到0030h處避開00-30h的敏感地址
;=======================================
;Func: 程序初始化.
;=======================================
main: ;初始化特殊寄存器及變數
mov sp,#csp ;指定堆棧開始使用的位置.
star:
mov vcnt1,#0 ;初始化計數器,從0開始
lop1:
acall display ;調用顯示子程序
inc vcnt1 ;對計數器加1
mov a,vcnt1
cjne a,#100,lop1 ;判斷計數器是否滿100?
mov vcnt1,#0 ;滿100就清零重新開始
ljmp lop1 ;不滿就循環執行;=======================================
;Func: 8.字型LED顯示子程序
;Input: vcnt1
;=======================================
display:
mov a,vcnt1 ;將temp中的十六進制數轉換成10進制
mov b,#10 ;10進制/10=10進制
div ab ;a除以b,商在a,余數在b.
mov vbdigit,a ;十位在a
mov vadigit,b ;個位在b
mov dptr,#digittab ;指定查表起始地址
mov r0,#4
dpl1:
mov r1,#250 ;
dplop:
mov a,vadigit ;取個位數
movc a,@a+dptr ;查個位數的7段代碼
mov p1,a ;送出個位的7段代碼
clr p3.2 ;開個位顯示
acall delayus ;顯示162微秒
setb p3.2 ;關閉個位顯示,防止鬼影
mov a,vbdigit ;取十位數
movc a,@a+dptr ;查十位數的7段代碼
mov p1,a ;送出十位的7段代碼
clr p3.3 ;開十位顯示
acall delayus ;顯示162微秒
setb p3.3 ;關閉十位顯示,防止鬼影
djnz r1,dplop ;循環執行250次
djnz r0,dpl1 ;循環執行250X4=1000次
ret;=======================================
;Func: 162us延時子程序
;=======================================
delayus:
mov r7,#80 ;///2+2X80=162微秒,延時按11.0592MHZ計算
djnz r7,$
retorg 0600h
;=======================================
digittab: ;實驗板上的7段數碼管0~9數字的共陽顯示代碼
db 0c0h;0
db 0f9h;1
db 0a4h;2
db 0b0h;3
db 099h;4
db 092h;5
db 082h;6
db 0f8h;7
db 080h;8
db 090h;9
end

『叄』 共陰數碼管動態顯示程序(匯編)

一、 MOV 30H,#0 MOV 31H,#1 MOV 32H,#2 MOV 33H,#3 ;預置顯示數據為0,1,2,3 這樣,30H到33H,4個地址的數據依次是0,1,2,3, MOV R0,#30H 是為了讓@R0這個指針指向第一個數據0 二、你有4個組數碼管,就是說要顯示4位數,而你一次給P0傳輸的數據只能顯示1位, 這就要用給P2傳輸的數據來指定要顯示的位,#0FEH就是#11111110B,其中0的位置,就代表要顯示的位,所以:MOV R1,#0FEH ;共陰初始位選碼 三、INC R0,就是把@R0這個指針向後移一位 四、 RL A,循環右移,把要顯示的位,也就是R1中的0,向右移一位,選定要顯示的下一位。

『肆』 單片機 數碼管動態顯示代碼

if(Countnum[3]++=9) 單片機裡面判斷是否相等是用==的而不是=
你應該寫成if(Countnum[3]++==9)
而且你的寫法和不規范,這個寫法的意思是Countnum[3]是否等於9,然後Countnum[3]加1

其它的錯誤也是一樣

『伍』 單片機定時器控制數碼管動態顯示程序

  1. 基本上不算消耗太多時間。

  2. 每個指令的消耗時間可以KEIL模擬模擬的時候可以大概算出時間。

  3. if(++t!=350)return,這句是沒有達到350,就退出中斷函數,到了中斷時間載再進入就是另外一次了。

『陸』 單片機動態數碼管顯示程序

你想要做單片機有關的動態數碼顯示程序的話,你可以先下一個proce的破解版,你在上面可以做一個有關數碼顯示屏程序的一個相關的圖。

閱讀全文

與us數碼管動態顯示程序相關的資料

熱點內容
計算機編程開發分為什麼 瀏覽:575
win10沒有防火牆設置 瀏覽:473
linuxzless 瀏覽:511
手機下載歌曲找不到放歌的文件 瀏覽:60
gwp88e升級 瀏覽:75
好看電影 [中文字幕]I 瀏覽:289
蘋果7充電沒充滿就拔掉 瀏覽:851
網上哪裡可以下載工商文件 瀏覽:682
最近有沒有新網站你懂得 瀏覽:662
如何在番茄小說網站上傳小說 瀏覽:650
可不可以在現實里壓縮文件 瀏覽:892
第四印象加密文件 瀏覽:621
新電影app 瀏覽:616
日本軍官愛上中國少女的電影台灣片 瀏覽:769
可以看歐美劇情的網站 瀏覽:829
最好的易語言教程 瀏覽:212
田佳秀主演的電影 瀏覽:330
raw文件系統無法格式化 瀏覽:188
三菱編程軟體哪個最新 瀏覽:984
linuxip動態獲取 瀏覽:240

友情鏈接