微控制器數碼管消隱及中斷

2021-07-25 14:57:09 字數 1512 閱讀 1393

在數碼管動態顯示過程中,主要是在數碼管位選和段選產生的瞬態造成的。數碼管的不應該亮的地方有點微微發亮,這種現象就是「鬼隱」。

利用延時函式,使得數碼管該亮的地方亮的時間久一點,那麼不該亮的地方就不會再亮了。

關閉段:在改變值之前,使數碼管全部熄滅。

關閉位:關閉數碼管的位,等到賦值過程都做好了後,再重新開啟。

a).中斷使能暫存器的位分配(位址0xa8、可位定址)位7

6543

210符號

ea–et2es

et1ex1

et0ex0

復位值0–0

0000

0 b).中斷使能暫存器的位描述位符號

描述7ea總中斷使能位,相當於總開關6–

5et2

定時器2中斷使能4es

串列埠中斷使能

3et1

定時器1中斷使能

2ex1

外部中斷1使能

1et0

定時器0中斷使能

0ex0

外部中斷0使能

c).中斷查詢序列

中斷函式編號

中斷名稱

中斷標誌位

中斷使能位

中斷向量位址

預設優先順序

0外部中斷0

ie0ex0

0x0003

1(最高)

1t0中斷

tf0et0

0x000b22

外部中斷1

ie1ex1

0x001333

t1中斷

tf1et1

0x001b44

uart中斷

t1/r1

es0x002355

t2中斷

tf2/exf2

et20x002b

6a).中斷優先順序暫存器的位分配(位址0xb8、可位定址)位7

6543

210符號

––pt2ps

pt1px1

pt0px0

復位值––0

0000

0 b).中斷優先順序暫存器的位描述位符號

描述7–保留

6–保留5

pt2定時器2中優先順序斷控制位4ps

串列埠中斷優先順序斷控制位

3pt1

定時器1中斷優先順序斷控制位

2px1

外部中斷1優先順序斷控制位

1pt0

定時器0中斷優先順序斷控制位

0px0

外部中斷0優先順序斷控制位

#include 

#define uchar unsigned char

#define uint unsigned int

sbit d1=p1^0;

sbit wela=p2^7;

sbit dula=p2^6;

uint t=0;

void main()

}}void temer() interrupt 1

數碼管消隱

按照我的開發板,共陰極數碼管共8個,也就是說,只能顯示8位數字,0 99999999,當顯示的數字不足8位時,需要將不顯示的數碼管熄滅即消隱,原理就是將儲存顯示值的陣列變數中,不顯示的位在p1口輸出0 熄滅 以下顯示0 9999四位有效數字為例,從第2位數碼管開始,顯示最多4位有效數字 includ...

微控制器驅動數碼管

數碼管的原理?數碼管是分段控制點亮和熄滅的led段,數碼管分為共陽極以及共陰極,共陽極就是說數碼管的led段共乙個電壓正極,共陰極就是說所有的led段共乙個電壓負極。一般方法,乙個io控制公共段,共陽極為例子,給公共段施加乙個正電壓,其餘led段由io分開控制,想顯示多少,只需點亮對應的led段,即...

51微控制器數碼管詳解

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...