本文主要介紹基于MCS-51單片機(jī)的數(shù)碼管顯示實(shí)現(xiàn)自加1功能,從1一直顯示到999.以下是硬件電路圖、功能實(shí)現(xiàn)圖以及源代碼。(電路:使用74HC573鎖存器控制段選,74H138控制位選;)實(shí)現(xiàn)數(shù)碼管自加的代碼
本程序是采用51單片機(jī)實(shí)現(xiàn)共陽(yáng)數(shù)碼管流動(dòng)顯示數(shù)據(jù),蠻好看的,所以把程序?qū)懗鰜?lái)和大家一起分享一下??! 電路圖在下面 下面是匯編程序代碼: D0 BIT P2.0 D1 BIT P2.1 D2 BIT P2.2 D3 BIT P2.3 D4
/*8位數(shù)碼管顯示 時(shí)間格式 05—50—00 標(biāo)示05點(diǎn)50分00秒S1 用于小時(shí)加1操作S2 用于小時(shí)減1操作S3 用于分鐘加1操作S4 用于分鐘減1操作*/ #includesbit KEY1=P3^0; //定義端口參數(shù)sbit KEY2=P3^1;
#include sfr ADC_CONTR=0xC5;/*A/D轉(zhuǎn)換寄存器*/sfr ADC_DATA=0xC6;/*A/D 轉(zhuǎn)換結(jié)果寄存器, 為10 位 A/D 轉(zhuǎn)換結(jié)果的高8 位*/sfr ADC_LOW2=0x0BE;/*A/D 轉(zhuǎn)換結(jié)果寄存器, 低2 位有效, 為10 位 A/D 轉(zhuǎn)換結(jié)果
1.實(shí)驗(yàn)任務(wù) 如圖4.13.1所示,P0端口接動(dòng)態(tài)數(shù)碼管的字形碼筆段,P2端口接動(dòng)態(tài)數(shù)碼管的數(shù)位選擇端,P1.7接一個(gè)開關(guān),當(dāng)開關(guān)接高電平時(shí),顯示“12345”字樣;當(dāng)開關(guān)接低電平時(shí),顯示“HELLO”字樣。2.
1.實(shí)驗(yàn)任務(wù) 如圖13所示,利用AT89S51單片機(jī)的P0端口的P0.0-P0.7連接到一個(gè)共陰數(shù)碼管的a-h(huán)的筆段上,數(shù)碼管的公共端接地。在數(shù)碼管上循環(huán)顯示0-9數(shù)字,時(shí)間間隔0.2秒。2.電路原理圖
LED數(shù)碼管匯編程序DISPBUFEQU50H;50H,51H,52H,53H是顯示緩沖區(qū)LED1EQUP2.0;第一位數(shù)碼管的位控制LED2EQUP2.1;第二位數(shù)碼管的位控制LED3EQUP2.2;第三位數(shù)碼管的位控制LED4EQUP2.3;第四位數(shù)碼管的位控制L
DISPBUFEQU50H;50H,51H,52H,53H是顯示緩沖區(qū)LED1EQUP2.0;第一位數(shù)碼管的位控制LED2EQUP2.1;第二位數(shù)碼管的位控制LED3EQUP2.2;第三位數(shù)碼管的位控制LED4EQUP2.3;第四位數(shù)碼管的位控制LED5EQUP2.4LED6EQU
計(jì)數(shù)測(cè)試數(shù)碼管顯示程序#include//6.000MHz#defineucharunsignedchar#defineuintunsignedint#defineL0#defineR1ucharSEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*0~9的數(shù)碼管段碼
數(shù)碼管秒表C程序* 數(shù)碼管顯示秒表, 分辨率0.01s * K1---控制按鈕* 第一次按下時(shí), 啟動(dòng)開始計(jì)時(shí)* 第二次按下時(shí), 停止* 第三次按下時(shí), 歸零* 引用資源:數(shù)碼管數(shù)據(jù) p0口,數(shù)碼管控制p2口 控制按
;8位數(shù)碼管顯示;P0為段碼口、P2為位碼口;時(shí)鐘芯片:DS1302;--------------------------------------DS1302 端口位定義:IO_DATA → P1.1 ; 數(shù)據(jù)傳送總線SCLK → P1.0 ; 時(shí)鐘控制總線RST → P1.2 ; 復(fù)位總
;**************************************************;帶鍵盤設(shè)置的秒計(jì)時(shí)器;功能:倒計(jì)時(shí)的秒計(jì)時(shí)器,從59倒計(jì)到0,然后又從59開始倒計(jì)到0;;各個(gè)鍵的功能;S1:開始運(yùn)行;S2:停止運(yùn)行;S3:高位加1,按
74HC595數(shù)碼管程序#include//51芯片管腳定義頭文件#include//內(nèi)部包含延時(shí)函數(shù)_nop_();#defineucharunsignedchar#defineuintunsignedintucharcodeDAT[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x
//超聲波模塊顯示程序#include//包括一個(gè)52標(biāo)準(zhǔn)內(nèi)核的頭文件#defineucharunsignedchar//定義一下方便使用#defineuintunsignedint#defineulongunsignedlongsbitTx=P3^3;//產(chǎn)生脈沖引腳sbitRx=P3^2;//回波
#include#defineuintunsignedintuintDIDA=0,SEC=0,MIN=0,HOUR=0,h=0;codechartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidtimer0()interrupt1using1{TR0=0;TH0=0x3c;TL0=0xb0;DIDA
/***************************************************7段數(shù)碼管靜態(tài)顯示程序***************************************************/#include/*4個(gè)7段數(shù)碼管鎖存器地址*/#defineLED1ADDR0x80#defineLE
TLC1549數(shù)碼管顯示程序#include"reg52.h"#include"intrins.h"sbitAD_CS=P3^7;sbitAD_DAT=P3^5;sbitAD_CLK=P3^4;unsignedchari,j,q,p,k;//unsignedintAD_Temp,Temp,TempA;/**********4個(gè)7段數(shù)碼管鎖存器
這個(gè)例程也是開發(fā)板上面的一個(gè)經(jīng)典例程,我對(duì)程序的框架進(jìn)行了修改,更適合以后的調(diào)用。具體的4*4鍵盤掃描原理較為基礎(chǔ)這里不再贅述,這里我認(rèn)為比較重要的是要養(yǎng)成一個(gè)良好的寫程序的習(xí)慣,想4*4鍵盤掃
這個(gè)程序主要部分是我改寫的,程序把看門狗當(dāng)做普通定時(shí)器使用,在看門狗中斷中進(jìn)行數(shù)碼管掃描,另外我加入了顯示的緩沖區(qū),想在數(shù)碼管上顯示什么數(shù)字只需要對(duì)緩沖數(shù)組中的值進(jìn)行操作即可。最后加入了小
#define N 10 //最多可以輸入10個(gè)數(shù)字#i nclude int check(char array[],int n){ //檢查輸入是否全為數(shù)字 int i; for(i=0;i