/**************************************************************實(shí)現(xiàn)的功能:在MCD2-DEMO上使數(shù)碼管從左到右各顯示0-5芯片PIC18F452編譯器PICC-18XT:4MHz******************************************
/****************************現(xiàn)象:通過查詢的方式利用SPI接口實(shí)現(xiàn)對(duì)74HC595的操作,并在數(shù)碼上顯示。*****************************/#include #include "../head/config.h" //包含自己的配置頭文件__CONFIG(HS&WD
今天下午寫了一個(gè)流水燈閃爍的實(shí)驗(yàn),總的來說,不難,因?yàn)檫@塊板子集合的電路圖沒有上一塊那么復(fù)雜,所以總的來說,還是比較順手,開始的時(shí)候,出現(xiàn)流水燈沒有流轉(zhuǎn)的現(xiàn)象,原來是沒有加入延時(shí)函數(shù),后來經(jīng)過調(diào)整,結(jié)
TM1620 是天微公司生產(chǎn)的二極管驅(qū)動(dòng)芯片,SOP20封裝。芯片如下圖所示:最多可以驅(qū)動(dòng)6個(gè)8位數(shù)碼管,如下圖所示:程序如下:/***************************************************名稱:STC51驅(qū)動(dòng)TM16203位數(shù)碼管顯示
數(shù)碼管動(dòng)態(tài)依稀顯示數(shù)字1-2-3-4-5-6-7-8,所謂動(dòng)態(tài)顯示,實(shí)際上就是讓數(shù)碼管不斷掃描,我們間隔很短的時(shí)間給第一位,第二位……數(shù)碼管分別賦值,如果時(shí)間短短我們的眼睛看不到間隔,就是一排數(shù)字。proteus原理圖:pr
首先,來了解下數(shù)碼管顯示原理:(本圖片來源:百度) 數(shù)碼管是靠點(diǎn)亮內(nèi)部的發(fā)光二極管來顯示。一位數(shù)碼管有10個(gè)引腳,顯示一個(gè)8字需要7個(gè)小段,再加上一個(gè)小數(shù)點(diǎn),所以內(nèi)部總共有8個(gè)小的發(fā)光二極管, 第3個(gè)引腳與
>______
#include"../Inc/MyCommon.h"#include#include#include"../Inc/CH451.h"#include"../Inc/MyDelay.h"#defineVref2.5//外部參考電壓,通過底板RP2來調(diào)節(jié)uintn=0;//采集到的數(shù)值ucharflag=0;//采集完成標(biāo)志
//*******************電子園PIC16F877A開發(fā)板 數(shù)碼管計(jì)數(shù)器實(shí)驗(yàn)*****************////CKP=0; 空閑為低電平//CKP=1; 空閑為高電平//STAT_CKE=0; SDO后沿采樣//STAT_CKE=1; SDO前沿采樣////STAT_SMP=0; //在數(shù)據(jù)輸出時(shí)
經(jīng)典按鍵控制數(shù)碼管C程序#include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TU
假定你已經(jīng)會(huì)了數(shù)碼管的靜態(tài)顯示,在靜態(tài)顯示的學(xué)習(xí)中,我們知道,六位數(shù)碼管同一時(shí)刻只能顯示同一符號(hào)。但我們?cè)谌粘I钪?經(jīng)??吹綆讉€(gè)數(shù)碼管同時(shí)能顯示不同數(shù)字,例如時(shí)鐘等。這就是接下來要討論的話題——數(shù)碼
要求:按下鍵盤,六個(gè)數(shù)碼管流動(dòng)顯示按下的值。連線:將片選CS0接到key_LED_CS上 1 #include 2 #define LEDLen 6 3 4 xdata unsigned char OUTBIT _at_ 0x8002; // 位控制口 5 xdata unsigned char OUTSEG _at_ 0
不知道同學(xué)們是否發(fā)現(xiàn)了,我們的這兩個(gè)數(shù)碼管動(dòng)態(tài)顯示程序的運(yùn)行效果似乎并不是那么完美,第一個(gè)小問題,大家仔細(xì)看,數(shù)碼管的不應(yīng)該亮的段,似乎有微微的發(fā)亮,這種現(xiàn)象叫做“鬼影”,這個(gè)“鬼影”嚴(yán)重影響了我們的
數(shù)碼管由于發(fā)光亮度強(qiáng),指示效果好,非常適合于電梯樓層等數(shù)值顯示應(yīng)用中。對(duì)于一位數(shù)碼管,可以采用靜態(tài)顯示,但實(shí)際應(yīng)用中都是需要顯示多位數(shù)值,數(shù)碼管模塊也只能動(dòng)態(tài)顯示,因此筆者在這里簡(jiǎn)單分析一下數(shù)碼管動(dòng)態(tài)
#include typedef unsigned char uchar; #define wei_h P5OUT |= BIT5 #define wei_l P5OUT &= BIT5 #define duan_l P6OUT &= ~BIT6 #define duan_h P6OUT |= BIT6 uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6
/*Proteus 仿真之8位共陰數(shù)碼管動(dòng)態(tài)掃描實(shí)驗(yàn)*/程序:/*Proteus 仿真之8位共陰數(shù)碼管動(dòng)態(tài)掃描實(shí)驗(yàn)*/#include#define SegPort P0 //定義數(shù)碼管連接端口sbit LE_Duan= P2^0; //定義573鎖存使能端口 段鎖存sbit LE_Wei
1 學(xué)習(xí)回顧,上節(jié)課學(xué)習(xí)了靜態(tài)顯示 我們顯示了第一位數(shù)碼管,并讓其顯示了8 現(xiàn)在我們?cè)囍嘁恍┗印 ? 點(diǎn)亮所有數(shù)碼管讓其顯示6 編程 代碼 注意上面已經(jīng)寫好了函數(shù)leddat
LED 小燈是一種簡(jiǎn)單的 LED,只能通過亮和滅來表達(dá)簡(jiǎn)單的信息。而這節(jié)課我們要來學(xué)習(xí)一種能表達(dá)更復(fù)雜信息的器件——LED 數(shù)碼管。先給大家提供一張?jiān)韴D看一下,如圖5-3所示。圖5-3 數(shù)碼管原理圖這是比較常見的數(shù)碼管
單純數(shù)碼管的顯示C程序#include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0#define TURE
//*************************************************************************#include #include "../head/config.h"__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//HS振蕩,禁止看門狗,低壓編程關(guān)閉,啟動(dòng)延時(shí)定時(shí)器#define