资源简介
数码管显示红绿灯时间,红绿黄三灯分别在25,20,5秒倒计时过程中点亮或者闪烁,使用定时器计时,带有proteus仿真,有详细的注释,使用keil5开发环境,比较综合,适合新手学习51单片机。同时带有proteus仿真,以备代码调试。
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
sbit key=P1^1;
uchar tgxq;
uint ni;
uchar code duan[10]={0xc00xf90xa40xb00x99
0x920x820xf80x800x90}; //0-9共阳
void delay(uint k) //延时函数
{ for(k;k>0;k--)
for(n=110;n>0;n--);
}
void ji()
{
if(t==20)
{
t=0;
q++;
}
x=q/10;
g=q%10;
//个和十用秒计时
}
void display() //数码管显示
{ if(key==0)
TR0=0;
else if(key==1)
TR0=1;
//SW();
ji();
//个位
P2=0x01; //端口位置16进制
P0=duan[g];
delay(1);
P0=0Xff; //使P0端口电位置0
//十位
P2=0x02;
P0=duan[x];
delay(1);
P0=0Xff;
}
void inti() //定初值的函数
{
g=0x=0; //数组第一位
TMOD=0X01; //定时器0工作方式1
TH0=0x3c;//(65536-45872)/256; //撞入晶振为12的初值,定5
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-04-26 16:56 keil\
文件 6376 2015-05-29 12:09 keil\STARTUP(1).A51
文件 14049 2019-01-26 19:19 keil\STARTUP(1).LST
文件 758 2019-01-26 19:19 keil\STARTUP(1).OBJ
文件 6376 2015-05-29 12:09 keil\STARTUP.A51
文件 14049 2019-01-26 19:19 keil\STARTUP.LST
文件 758 2019-01-26 19:19 keil\STARTUP.OBJ
文件 6249 2020-04-26 16:55 keil\两位数码管
文件 4226 2019-04-27 22:31 keil\两位数码管(1)
文件 40 2019-04-27 22:31 keil\两位数码管(1).__i
文件 1222 2019-01-26 19:23 keil\两位数码管(1).c
文件 592 2019-04-27 22:31 keil\两位数码管(1).hex
文件 68 2019-04-27 22:31 keil\两位数码管(1).lnp
文件 729 2019-04-27 22:31 keil\两位数码管(1).LST
文件 7866 2019-04-27 22:31 keil\两位数码管(1).M51
文件 4336 2019-04-27 22:31 keil\两位数码管(1).OBJ
文件 5402 2019-09-26 16:09 keil\两位数码管(1).uvopt
文件 68 2020-04-26 16:55 keil\两位数码管.__i
文件 404 2019-04-27 22:50 keil\两位数码管.build_log(1).htm
文件 953 2020-04-26 16:55 keil\两位数码管.build_log.htm
文件 2496 2020-04-26 16:55 keil\两位数码管.c
文件 1456 2020-04-26 16:55 keil\两位数码管.hex
文件 68 2020-04-26 16:55 keil\两位数码管.lnp
文件 755 2020-04-26 16:55 keil\两位数码管.LST
文件 10531 2020-04-26 16:55 keil\两位数码管.M51
文件 6819 2020-04-26 16:55 keil\两位数码管.OBJ
文件 70977 2019-09-26 16:09 keil\两位数码管.uvgui(1).lan
文件 139382 2020-04-26 16:56 keil\两位数码管.uvgui.lan
文件 70706 2019-04-03 23:03 keil\两位数码管.uvgui_lan(1).bak
文件 70706 2019-04-03 23:03 keil\两位数码管.uvgui_lan.bak
文件 5756 2020-04-26 16:10 keil\两位数码管.uvopt
............此处省略12个文件信息
- 上一篇:系统集成项目管理工程师备考经验
- 下一篇:M1卡分析助手数据对比
相关资源
- 郭天祥51单片机开发板原理图
- 51单片机 LCD1602液晶 sht31 IIC接口
- 51单片机 ADC0832 ADC 仿真 proteus LCD160
- 基于新一代8051单片机的旋转 LED灯
- 电子秤仿真设计.rar
- ADC0804+DAC0832 51单片机
- 亲手写的基于51单片机的24LC512读写程
- 51单片机简单的中断法串口收发程序
- C51单片机12864菜单实现功能_综合.rar
- 51单片机控制步进电机的程序
- 基于51单片机的定时器汇编源程序
- 单片机红绿灯实验报告
- 基于51单片机的超强科学计算器--精确
- 用ADC0808、51单片机做的数字电压表
- 51单片机汇编计算器
- DS12C887、1602与51单片机接口PCB图和驱动
- 基于AT89S51单片机的教室灯光智能控制
- 自己编写的使用nrf2401无线通信时51单
- 51单片机汇编指令详解
- 基于51单片机的红外遥控电动机转速控
- 基于51单片机的0-60秒计时器仿真
- 51单片机大部分例程
- 51单片机实用汇编程序库
- C51单片机 ad转换模拟摇杆ps2
- 51单片机汇编实现的交通灯
- ADC0809模数装换电压表12864LCD显示
- 51单片机模拟I2C从机
- 基于51单片机的多功能数字时钟
- 基于51单片机的超声波测距程序LCD16
- AT89X51单片机中断嵌套程序,定时器
评论
共有 条评论