在编程软件的配合下,要求实现如下功能:8只发光二极管做循环点亮控制,且亮灯顺序为D1,D2,D3、、、、D8,D7,、、、、D2,D1,无限循环两次亮灯的时间间隔约为0.5秒。软件编程原理为:
首先使P0.0为1,其余端口置0,这样可使D1灯亮,其余灯灭;软件延时0.5s后使P0口整体左移一位,得到P0.1为1,其余端口为0,这样可使D2灯亮其余灯灭;照此思路P0整体左移七次再右移七次,如此无限往复即可实现上述功能。
三、实验内容
1、熟悉kell 3编程软件,了解软件结构与功能; 2、完成实验3的C51语言编程;
3、掌握在kell 3中进行C51语言编程; 4、编译C51程序生成可执行文件; 5、通过仿真运行检验编程的正确性。
四、实验要求
提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结
1、实验原理图
2、仿真运行截图
3、实验小结
实验4 指示灯数码管的中断控制
一、实验目的
掌握外部中断原理,学习中断编程与程序调试方法。
二、实验原理
如实验电路图,图中K1和K2分别接P3.2和P3.3,发光二极管D1接于P0.4,共阴极数码管接于P2口。时钟电路、复位电路、片选电路忽略。在编程软件的配合下,要求实现如下功能:
程序启动后,D1处于熄灯,LED1处于黑屏状态;单击K1,可使D1亮灯状态反转一次;单击K2可使LED1显示值加1,并按十六进制数显示,达到F
后从1开始。编程软件原理:
K1和K2的按键动作分别作为INT0和INT1的中断请求,在中断函数中指示灯与数码管的处理。初始化后,主函数处于无限循环状态,等待中断请求。
三、实验内容
1、熟悉Kell 3的软件调试方法; 2、完成实验4的C51语言编程;
3、练习Kell 3与ISIS的联机仿真方法。 4、编译生成可执行文件,并进行联机调试。
四、实验要求
提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结
1、实验原理图
2、仿真运行截图
3、实验小结
。
实验5 电子秒表显示器
一、实验目的
掌握中断和定时/计数器的工作原理,熟悉C51编程与调试方法。
二、实验原理
实验电路如图所示,该电路与实验1基本相同,在编程软件的配合下,要求实现如下功能:数码管的初始显示值为00;当1s产生时,秒计数器加一;秒计数到60时清零,并从00,从新开始,如此周而复始进行。 编程原理为:
采用T0定时方式1中断法编程,其中1S定时采用20次50ms定时中断的方案实现。
三、实验内容
1、理解定时器额工作原理,完成定时中断程序的编写与调试; 2、练习Kell 3与ISIS的联机仿真方法; 3、编写和编译C51程序,生成可执行文件; 4、在ISIS中仿真运行,并进行联机调试。
四、实验要求
提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结
1、实验原理图
2、仿真运行截图