
#define uchar unsigned char
uchar times,num
sbit LED1=P1^0
sbit LED2=P1^1
sbit LED3=P1^2
sbit LED4=P1^5
sbit LED5=P3^3
sbit LED6=P3^4
sbit signal=P3^7
void t0isr() interrupt 1
{
TH0=(65536-10000)/256
TL0=(65536-10000)%256
times++
if(times>=20)
{
times=0
if(signal==0){num++if(num>5)num=0}
else {num--if(num>5)num=5}
switch(num)
{
case 0:LED1=0LED2=1LED3=1LED4=1LED5=1LED6=1break
case 1:LED1=1LED2=0LED3=1LED4=1LED5=1LED6=1break
case 2:LED1=1LED2=1LED3=0LED4=1LED5=1LED6=1break
case 3:LED1=1LED2=1LED3=1LED4=0LED5=1LED6=1break
case 4:LED1=1LED2=1LED3=1LED4=1LED5=0LED6=1break
case 5:LED1=1LED2=1LED3=1LED4=1LED5=1LED6=0break
default:num=0break
}
}
}
main()
{
TMOD=0x01
TH0=(65536-10000)/256
TL0=(65536-10000)%256
TR0=1
ET0=1
EA=1
num=0
times=0
LED1=0LED2=1LED3=1LED4=1LED5=1LED6=1
while(1)
}
单片机控制led灯亮和灭,led灯初始状态从左到右两个灯间隔一个灯循环亮灭,然后从右到左循环亮灭,,当按下按键,led灯全亮,然后全灭。然后再恢复循环。二盯嫌、实验过程
(一)实验项目的方案分析
1.设计原理
STC12C5A60S2单片机内部包括微处理器、存储器(存放程序指令或数据的ROM、RAM等)、输入/输出口(I/O口)及其他功能部件如定时/计数器、中断系统等。它们通过地址总线、数据总线和凯坦手控制总线连接起来。
本实验充分利用了8051芯片的I/O引脚。系统已采用STC12C5A60S2系列单片机为中心器件来设计数码管显示系统,实现数码管循环显示。
2.器件配置清单
表1器件配置表
名称
型号
数值
数量
面包板
MB-102
165*55*
(二)实验项目的硬件电路设计
通过Proteus仿真电路软件搭建电路
(三)实信尺验项目的程序设计
1、C51程序编写
2、keil软件调试截图
通过Keil软件进行C51控制程序的编写,通过不断调试修改,最终的调试好的Keil
调试无措的Keil程序
(四)实验项目的虚拟仿真
打开Keil C软件将上面程序输入,调试无误后编译输出".hex"文件,打开Proteus软件,将之前编译好的".hex"文件加入到芯片中,开始运行仿真。
(五)实验项目的实际验证电路及验证结果
将单片机C51程序编译无误后,生成HEX文件,通过STC-ISP下载到单片机中,下载的软件界面搭建的实际
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)