单片机实验1计数显示器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

洛阳理工学院实验报告
系部计算机系班级B100508学号B姓名课程名称单片机原理及应用实验日期
实验名称计数显示器成绩实验目的:熟习Proteus 仿真软件,掌握单片机原理图的画图方法。

【实验原理】
以下列图实验原理图,图中两位七段共阴极数码管分别外接于P0 和 P2口还外接 7 只上拉电阻。

按钮开关BUT接在引脚。

时钟与复位电路分别接在第
9 脚处。

口,别的 P0
19、18 和
【原理图】
该计数显示器的功能是,按压按键 BUT 后,数码管 LED1和 LED2上立刻显示出按键压下的次数。

当显示值达到 99 后再次按压按键,显示值将从 1 从头开始,以此无穷循环。

【实验内容】
( 1)熟习 Proteus 软件,认识软件的构造构成与功能;
(2)学习 ISIS模块的使用方法,学会设置图纸、选元件、画导线、画总线、改正属性等基本操作;
(3)学会可履行文件加载及程序仿真运转方法;
(4)理解 Proteus 在单片机开发中的作用,达成单片机电路原理图的绘制。

【实验步骤】
(1)察看 proteus 软件的菜单、工具栏、对话框等基本构造。

(2)在 proteus 中绘制电路原理图,依据下表将元件增添到编写环境中。

(3)在 proteus 中加载程序,察看仿真结果,查验电路图绘制的正确性。

Category Reference Value Microprocessor U180C51
Data converter U3ADC0808 Miscellaneous X1CRYSTAL
Capacitors C1、C2CAP
Capacitors C3CAP-ELEC
Resistors R2~R8RES
Resistors R1RES
Optoelectronics LED1、LED27SEG-COM-CAT-GRN 【C语言程序】:
#include <>
int count=0;
int number=0;
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void timer0 (void) interrupt 1{
int a;
int b;
count++;
TH0=-(50000/256);
TL0=-(50000%256);
if(count==20){
count=0;
number++;
if(number<60){
a=number%10;
b=number/10;
P2=led_mod[a];
P0=led_mod[b];}
else if(number==60){
number=0;
P2=led_mod[0];
P0=led_mod[0];}
}
}
void main(){
TMOD=0x01;
TH0=-(50000/256);
TL0=-(50000%256);
P0=0x3f;
P2=0x3f;
EA=1;
ET0=1;
TR0=1;
while(1);}【仿真图】
【实验总结】
(1)对 proteus 和 keil 软件有了初步的认识,学会了基本的画图操作。

(2)学会了可履行文件的加载及程序运转的方法。

(3)对 80C51芯片的接口有了清楚的认识,知道了晶抖擞为时钟脉冲的电路和复位电路是构成单片机系统不行或缺的。

(4)初步熟习了单片机程序的编写和调试的方法。

相关文档
最新文档