本文主要介紹基于MCS-51單片機的數(shù)碼管顯示實現(xiàn)自加1功能,從1一直顯示到999.以下是硬件電路圖、功能實現(xiàn)圖以及源代碼。(電路:使用74HC573鎖存器控制段選,74H138控制位選;)實現(xiàn)數(shù)碼管自加的代碼
本程序是采用51單片機實現(xiàn)共陽數(shù)碼管流動顯示數(shù)據(jù),蠻好看的,所以把程序?qū)懗鰜砗痛蠹乙黄鸱窒硪幌拢。?電路圖在下面 下面是匯編程序代碼: D0 BIT P2.0 D1 BIT P2.1 D2 BIT P2.2 D3 BIT P2.3 D4
/*8位數(shù)碼管顯示 時間格式 05—50—00 標示05點50分00秒S1 用于小時加1操作S2 用于小時減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.實驗任務(wù) 如圖4.13.1所示,P0端口接動態(tài)數(shù)碼管的字形碼筆段,P2端口接動態(tài)數(shù)碼管的數(shù)位選擇端,P1.7接一個開關(guān),當(dāng)開關(guān)接高電平時,顯示“12345”字樣;當(dāng)開關(guān)接低電平時,顯示“HELLO”字樣。2.
1.實驗任務(wù) 如圖13所示,利用AT89S51單片機的P0端口的P0.0-P0.7連接到一個共陰數(shù)碼管的a-h(huán)的筆段上,數(shù)碼管的公共端接地。在數(shù)碼管上循環(huán)顯示0-9數(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
計數(shù)測試數(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ù)碼管數(shù)據(jù) p0口,數(shù)碼管控制p2口 控制按
;8位數(shù)碼管顯示;P0為段碼口、P2為位碼口;時鐘芯片:DS1302;--------------------------------------DS1302 端口位定義:IO_DATA → P1.1 ; 數(shù)據(jù)傳送總線SCLK → P1.0 ; 時鐘控制總線RST → P1.2 ; 復(fù)位總
;**************************************************;帶鍵盤設(shè)置的秒計時器;功能:倒計時的秒計時器,從59倒計到0,然后又從59開始倒計到0;;各個鍵的功能;S1:開始運行;S2:停止運行;S3:高位加1,按
74HC595數(shù)碼管程序#include//51芯片管腳定義頭文件#include//內(nèi)部包含延時函數(shù)_nop_();#defineucharunsignedchar#defineuintunsignedintucharcodeDAT[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x
//超聲波模塊顯示程序#include//包括一個52標準內(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個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個7段數(shù)碼管鎖存器
這個例程也是開發(fā)板上面的一個經(jīng)典例程,我對程序的框架進行了修改,更適合以后的調(diào)用。具體的4*4鍵盤掃描原理較為基礎(chǔ)這里不再贅述,這里我認為比較重要的是要養(yǎng)成一個良好的寫程序的習(xí)慣,想4*4鍵盤掃
這個程序主要部分是我改寫的,程序把看門狗當(dāng)做普通定時器使用,在看門狗中斷中進行數(shù)碼管掃描,另外我加入了顯示的緩沖區(qū),想在數(shù)碼管上顯示什么數(shù)字只需要對緩沖數(shù)組中的值進行操作即可。最后加入了小
#define N 10 //最多可以輸入10個數(shù)字#i nclude int check(char array[],int n){ //檢查輸入是否全為數(shù)字 int i; for(i=0;i