#include//包含單片機(jī)內(nèi)部資源預(yù)定義__CONFIG(0x1832);//芯片配置字,看門狗關(guān),上電延時(shí)開,掉電檢測(cè)關(guān),低壓編程關(guān),加密,4M晶體HS振蕩voiddelay();//delay函數(shù)申明voidinit();//I/O口初始化函數(shù)申明
//數(shù)碼管數(shù)據(jù)P0口,數(shù)碼管控制P2口#include#include#includePACe.h>#include#include#definecodePROGMEM#defineucharunsignedchar#defineuintunsignedintcodeconstucharLED_7[16]={0x28,0x7E,0xA2,0x62
數(shù)碼管的顯示原理都一樣,都靠點(diǎn)亮內(nèi)部發(fā)光二極管來(lái)發(fā)光。TX-1C 的單片機(jī)開發(fā)板是6位數(shù)碼管。數(shù)碼管的引腳是10個(gè),顯示8字需要7個(gè)小段,外加一個(gè)小數(shù)點(diǎn),共有8個(gè)發(fā)光二極管,還有一個(gè)公共端。公共端分為共陽(yáng)極和共陰
按照我的開發(fā)板,共陰極數(shù)碼管共8個(gè),也就是說(shuō),只能顯示8位數(shù)字,0-99999999,當(dāng)顯示的數(shù)字不足8位時(shí),需要將不顯示的數(shù)碼管熄滅即消隱,代碼原理就是將存儲(chǔ)顯示值的數(shù)組變量中,不顯示的位在P1口輸出0(熄滅),以
IV-11熒光數(shù)碼管顯示器從閑魚上購(gòu)得IV-11熒光數(shù)碼管8只,計(jì)劃做一個(gè)時(shí)鐘顯示屏.根據(jù)以前驅(qū)動(dòng)LED數(shù)碼管的體會(huì),對(duì)于多只單個(gè)數(shù)字的LED數(shù)碼管組合使用來(lái)說(shuō),可以用靜態(tài)顯示和動(dòng)態(tài)掃描顯示兩種方式驅(qū)
前兩天,寫了一篇關(guān)于?8255?的博文,使用了“直接連接”的方法。本文將使用“三總線”方式連接?8255。有這樣一個(gè)問(wèn)題:按鍵計(jì)數(shù),按一下鍵,顯示數(shù)字加一。兩個(gè)按鍵控制分別控制兩組數(shù)碼管,每個(gè)按鍵控制
最近溫習(xí)一下單片機(jī),通過(guò)proteus 7.8仿真了一下,感覺(jué)效果不錯(cuò)。單片機(jī)程序如下:/*51單片機(jī) 按鍵與數(shù)碼管實(shí)驗(yàn),用proteus 7.8仿真通過(guò)。通過(guò)點(diǎn)按鍵,K1:數(shù)碼管數(shù)字加一,0~F,加上F后再?gòu)?開始。K2:數(shù)碼管數(shù)字減一,
首先應(yīng)該了解數(shù)碼管及其工作原理。了解你使用的是共陰還是共陽(yáng)數(shù)碼管,其次了解數(shù)碼管的段選位選。接下來(lái)是一個(gè)例程#include typedef unsigned char uchar; #define wei_h P5OUT |= BIT5 #define wei_l P5OUT &= BIT
數(shù)碼管的 8 個(gè)段,我們直接當(dāng)成 8 個(gè) LED 小燈來(lái)控制,那就是 a、b、c、d、e、f、g、dp 一共 8 個(gè) LED 小燈。我們通過(guò)圖 5-3 可以看出,如果點(diǎn)亮 b 和 c 這兩個(gè) LED 小燈,也就是數(shù)碼管的 b 段和 c 段,其他的所有的
;用51單片機(jī)控制 2位數(shù)碼管動(dòng)態(tài)顯示 00 ~ 99。;從 00 開始顯示,顯示數(shù)字每隔一段時(shí)間加 1,一直到 99,然后回到 00。;從 00 到 10 每隔 100ms 加 1;;從 10 到
要求:數(shù)碼管從0開始顯示,按一次按鍵(和內(nèi)部中斷,每隔一秒就自然進(jìn)入中斷一次),進(jìn)入一次中斷,數(shù)碼管上數(shù)字加1,直到999,又從0開始。連線:P10連L7 電位器連直流電機(jī) 脈沖輸出連P32 CS1連數(shù)碼管CS#includetypede
匯編編程:矩陣鍵盤控制數(shù)碼管切換顯示0~F。下面是電路圖。要求16個(gè)鍵按下能顯示0~F字樣。看到這樣的電路和程序,不由得想起初學(xué)單片機(jī)時(shí)情景。十幾年前,是一本北航的書,里面就是這樣的程序。后來(lái)又看過(guò)幾
本文將使用“三總線”方式連接?8255。有這樣一個(gè)問(wèn)題:按鍵計(jì)數(shù),按一下鍵,顯示數(shù)字加一。兩個(gè)按鍵控制分別控制兩組數(shù)碼管,每個(gè)按鍵控制一個(gè)兩位數(shù)碼管,顯示十進(jìn)制數(shù),0到99。題目給定的電路圖中,共有四
數(shù)碼管選7SEG-MPX1-CC,共陰極數(shù)碼管。也就是低電平選通(最右腳),數(shù)碼管左邊8只管腳,從左到右,由低到高,分別接PC0---PC7。c程序如下:#include#include#define int8u unsigned char#define int16u unsigned in
今兒學(xué)習(xí)了動(dòng)態(tài)數(shù)碼管顯示的知識(shí),其實(shí)很簡(jiǎn)單,只要是首先讓數(shù)碼管逐個(gè)顯示1,2,3,4...間隔1秒鐘,用定時(shí)器0控制時(shí)間,未選也用一個(gè)table數(shù)組表示出來(lái),然后減小間隔時(shí)間,我這用的是5ms顯示效果不錯(cuò),利用人眼的
#include #include #define uchar unsigned char uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void delay(unsigned int i) { unsigned int a; uchar b; for (a = 1; a < i; a++) {
#include#define uchar unsigned char#define uint unsigned int#include"DS1302.h"#include"DS18B20.h"#define sec 0x80#define min 0x82#define hou 0x84#define read 0x01unsigned char hour,minute,second,id=0,
#includesbit LATCH1=P2^2;//段鎖存sbit LATCH2=P2^3;//位鎖存unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0
用單片機(jī)驅(qū)動(dòng)LED數(shù)碼管有很多方法,按顯示方式分,有靜態(tài)顯示和動(dòng)態(tài)(掃描)顯示,按譯碼方式可分硬件譯碼和軟件譯碼之分?! §o態(tài)顯示就是顯示驅(qū)動(dòng)電路具有輸出鎖存功能,單片機(jī)將所要顯示的數(shù)據(jù)送出