日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

四位数码管秒表 c语言编程,4位共阴极数码管秒表设计仿真与程序

發布時間:2024/7/19 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 四位数码管秒表 c语言编程,4位共阴极数码管秒表设计仿真与程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#include "reg51.h"

#include "intrins.h"

#define GPIO_DIG? ?P2? ? ? ? ? ? ? ? ? ? ? ?? ? //數據端

#define uchar unsigned char? ? ? ? ? ? ? ?? ? //重命名關鍵字

#define uint unsigned int? ? ? ? ? ? ? ?? ? //重命名關鍵字

sbit K1=P3^0;? ? ? ? ? ? ? ? //開始

sbit K2=P3^1;? ? ? ? ? ? ? ? //暫停

sbit K3=P3^2;? ? ? ? ? ? ? ? //復位

sbit L1=P1^4;? ? ? ? ? ? ? ? //數碼管1位選

sbit L2=P1^5;? ? ? ? ? ? ? ? //數碼管2位選

sbit L3=P1^6;? ? ? ? ? ? ? ? //數碼管3位選

sbit L4=P1^7;? ? ? ? ? ? ? ? //數碼管4位選

sbit beep=P1^0;

unsigned char code DIG_CODE[10] = {

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f};

//0、1、2、3、4、5、6、7、8、9的顯示碼

unsigned char code DIG_CODE2[10] = {

0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,

0xff,0xef};

//0、1、2、3、4、5、6、7、8、9帶小數點的顯示碼

unsigned char DisplayData[4];

//用來存放要顯示的8位數的值

uchar i,m;? ? ? ?? ? //定義變量

uchar min=0;

long int k=0;

uint Second_Counts;? ? ? ? ? ? ? ?? ? //定義變量

void DigDisplay()? ? ? ? ? ? ? ?? ? //數碼管顯示子函數

{

unsigned int j;? ? ? ? ? ? ? ?? ? //定義變量

L1=0;? ? ? ? ? ? ? ? ? ? ? ?? ?//位選

L2=1;

L3=1;

L4=1;

GPIO_DIG = DisplayData[0];? ???//發送段碼

j = 1000;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? //掃描間隔時間設定

while(j--);

L1=1;? ? ? ? ? ? ? ? ? ? ? ?? ? //消隱

L2=1;

L3=1;

L4=1;

L1=1;

L2=0;? ? ? ? ? ? ? ? ? ? ? ?? ?//位選

L3=1;

L4=1;

GPIO_DIG = DisplayData[1];? ???//發送段碼

j = 1000;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? //掃描間隔時間設定

while(j--);

L1=1;? ? ? ? ? ? ? ? ? ? ? ?? ? //消隱

L2=1;

L3=1;

L4=1;

L1=1;

L2=1;

L3=0;? ? ? ? ? ? ? ? ? ? ? ?? ? //位選

L4=1;

GPIO_DIG = DisplayData[2];? ???//發送段碼

j = 1000;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? //掃描間隔時間設定

while(j--);

L1=1;? ? ? ? ? ? ? ? ? ? ? ?? ? //消隱

L2=1;

L3=1;

L4=1;

L1=1;

L2=1;

L3=1;

L4=0;? ? ? ? ? ? ? ? ? ? ? ?? ? //位選

GPIO_DIG = DisplayData[3];? ???//發送段碼

j = 1000;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? //掃描間隔時間設定

while(j--);

L1=1;? ? ? ? ? ? ? ? ? ? ? ?? ? //消隱

L2=1;

L3=1;

L4=1;

}

void main()

{

//? ? ? ? Second_Counts=570;

//? ? ? ? min=9;

GPIO_DIG = 0x00; ? ? ? ? ? ? ? ? //初始化數據口

TMOD=0x01;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //定時器0方式1

TH0=(65536-50000)/256;? ? ? ? ? ? ? ? //定時器0:50ms

TL0=(65536-50000)%256;

TH1=(65536-2000)/256;

TL1=(65536-2000)%256;

EA=1;

//? ? ? ? ET1=1;

//? ? ? ? TR1=1;

while (1)

{

if(K1==0)

{

ET0=1;

TR0=1;? ? ? ? ? ? ? ? //開啟定時器

}

if(K2==0)

{

ET0=0;

TR0=0;? ? ? ? ? ? ? ? //關閉定時器

}

if(K3==0)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???//復位按鍵按下時

{

ET0=0;

TR0=0;? ? ? ? ? ? ? ? //關閉定時器

DisplayData[0] = DIG_CODE2[0];? ? ? ?? ?//清零顯示

DisplayData[1] = DIG_CODE[0];? ? ? ?? ?//清零顯示

DisplayData[2] = DIG_CODE2[0];? ? ? ?? ?//清零顯示

DisplayData[3] = DIG_CODE[0];? ? ? ?? ?//清零顯示

i=0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?//清零計數

Second_Counts=0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?//清零秒

}

if((Second_Counts>0)&&(m==0))

{

ET1=1;

TR1=1;

}

if((min==9)&&(Second_Counts==599))

{

ET0=0;

TR0=0;? ? ? ? ? ? ? ? //關閉定時器

ET1=1;

TR1=1;

}

DigDisplay();? ? ? ? ? ? ? ???//執行數碼管顯示函數

}

}

//T0中斷函數

void DSY_Refresh() interrupt 1

{

TH0=(65536-50000)/256;? ? ? ? ? ? ? ? //恢復定時器0初值

TL0=(65536-50000)%256;

i++;

m++;

if(m>=20)

{

m=0;

}

if(i==2)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //50ms*2=0.1s轉換狀態

{

i=0;

Second_Counts++;

if(Second_Counts>=600)

{

Second_Counts=0;

min++;

}

DisplayData[0] = DIG_CODE2[min%10];? ? ? ?? ?//顯示百位

DisplayData[1] = DIG_CODE[Second_Counts/100%10];? ? ? ?? ?//顯示十位

DisplayData[2] = DIG_CODE2[Second_Counts/10%10];? ? ? ?? ?//顯示個位

DisplayData[3] = DIG_CODE[Second_Counts%10];? ? ? ? ? ? ? ?? ?//顯示小數點后一位

//? ? ? ? ? ? ? ? if(Second_Counts==10000) Second_Counts=0;? ? ? ? ? ? ? ? ? ? ? ?? ?//當秒計數到1000秒又變為0

……………………

…………限于本文篇幅 余下代碼請從51黑下載附件…………

總結

以上是生活随笔為你收集整理的四位数码管秒表 c语言编程,4位共阴极数码管秒表设计仿真与程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: mm1313亚洲国产精品无码试看 | 全黄性性激高免费视频 | 人人澡超碰碰 | 成人网免费视频 | 在线观看少妇 | 欧美乱大交xxxxx潮喷 | 老熟女毛茸茸 | 中国一级片在线观看 | 91在线无精精品白丝 | 亚州黄色 | 国产欧美日韩在线观看 | 美国色综合 | 日韩av在线资源 | 国产乱free国语对白 | 最近中文字幕在线免费观看 | 97国产一区 | 天堂中文8 | cao久久| 好大好爽视频 | 亚色综合 | 日本午夜激情 | 国产女人18毛片水真多1 | 国产噜噜噜噜久久久久久久久 | 免费精品一区二区 | 欧美激情videos | 香蕉一级视频 | 一区二区成人网 | 91肉色超薄丝袜脚交一区二区 | 成年人精品视频 | 成人观看 | 女攻总攻大胸奶汁(高h) | 国产精品.www| 暖暖日本在线 | 日韩精品电影一区 | 欧美美女一区 | 中国一区二区三区 | 福利国产片 | 免费看黄色小视频 | 成人精品一区二区三区在线 | 国产精品国产三级国产aⅴ9色 | 日本一级片免费看 | 男人午夜免费视频 | 操大逼网站 | 亚洲精品视频免费在线观看 | 成人免费无码大片a毛片 | 久久久久久国产精品免费播放 | 亚洲经典视频在线观看 | 国产av成人一区二区三区 | 天天操天天干天天操 | 国产精品午夜电影 | 国产污污 | 欧美一区二区三区色 | 午夜免费福利在线 | 性xxxx欧美 | 欧美乱子伦 | 新国产视频 | 淫人网| 奇米中文字幕 | 春物催眠 | a在线观看视频 | 国产精品视频在 | 寡妇激情做爰呻吟 | 日韩av一级| 69sex久久精品国产麻豆 | 亚洲第一区在线播放 | 精品人妻互换一区二区三区 | 色哟哟国产精品 | a级免费观看 | 综合色婷婷 | 992tv在线成人免费观看 | 捆绑调教sm束缚网站 | 28一20岁女人一级 | 中文字幕理论片 | 日本xxx在线播放 | 色女生影院 | 国产成人精品免费网站 | 日本中文字幕在线免费观看 | 黑人操少妇 | 无码人妻丰满熟妇精品 | 巨胸喷奶水www久久久免费动漫 | 亚洲国产精品免费视频 | 欧美一区二区三区成人久久片 | jizz精品 | 香蕉色视频 | 操极品少妇 | 亚洲视频一区二区三区 | 亚洲一区成人在线 | 日日夜夜综合网 | 最新中文字幕在线观看 | 精品久久久久久无码中文野结衣 | 国产免费一区二区 | 超碰色偷偷| 色婷婷在线观看视频 | 欧美碰碰碰| 日本激情视频在线 | 成人在线观看h | 亚洲美女自拍偷拍 | 国产精品无码免费在线观看 | 国产视频黄 |