《单片机C语言与Proteus应用》
实验内容、目的与要求(2020年)
一、实验教学目的及基本要求
1.了解并掌握单片机的原理、结构、指令、运行模式、功能模块及应用开发方法。
2.提高综合运用所学的理论知识独立分析和解决问题的能力。
3. 掌握C-51语言的设计和调试。
二、实验内容及安排
1.掌握各种进制数的特点及其转换方法。
2.掌握MCS-51单片机的硬件结构的特点,详细了解MCS-51单片机的各种资源。
3.了解单片机的指令系统、指令格式及其意义。
4.理解中断的基本概念,了解单片机的中断响应。
5.掌握存储器的分类,熟练掌握存储器的扩展。
6.了解单片机的接口技术及其串行通讯方式。
7.编写实验报告,掌握汇编语言的设计和调试方法。
三、实验题目
【实验12―1】码制转换运行仿真
实验目的:(1)学习不同类型数据转换的方法;(2)学习数据表示方式子程序的编写;(3)掌握码制转换的控制规律。
实验要求:按照要求编写程序,能够按码制转换的控制规律进行数据的类型转换。
问题思考:改变转换控制要求,能够在不同类型的数据之间进行码制转换。
【实验12―2】流水灯(交通灯)LED显示运行仿真
实验目的:(1)学习输出口的使用方法;(2)学习延时子程序的编写;(3)掌握交通灯的控制规律。
实验要求:P1口输出口接三只发光二极管(红绿黄),要求编写程序,使发光二极管按交通灯的控制规律点亮。
问题思考:改变延时常数,使发光二极管闪亮时间改变。红绿灯不允许同时点亮,红绿灯交换时黄灯闪烁,考虑车流量情况,改变交通灯指挥状况,单路口/多路口情况,寻求最佳交通流量。
【实验12―3】7段LED数码管循环显示:I/O口扩展与应用
实验目的:学习单片机系统中扩展I/O口的方法;掌握I/O口的控制逻辑,学习数据输入输出的种类及程序的编制方法。
实验要求:了解常用的I/O口芯片,硬件扩展,读取开关状态,输出数据并且驱动发光二极管显示出来。
问题思考:查询与中断的比较,带有握手信号的并口的控制,输入输出信号的可靠性及保护。
【实验12―4】4×4矩阵式键盘:输入(键盘)及显示实验
实验目的:掌握AT89S51系统中,扩展输入(键盘)及显示接口的方法。
实验要求:人机接口的设计,按下数字键,数码管上相应能显示数字,按下功能键,能相应执行程序。
问题思考:输入的方式有哪些,如何更有效的利用功能键,监控程序应该考虑哪些问题
【实验12―5】中断INT运行仿真
实验目的:熟悉单片机中断INT功能,掌握初始化编程方法。
实验要求:把定时器T0作为外部输入的脉冲中断信号,并进入中断程序运行。
问题思考:如何更有效的编写中断服务程序。
【实验12―6】脉冲宽度width计数运行仿真:脉冲计数(定时/计数器实验)
实验目的:熟悉单片机内部定时/计数器功能,掌握初始化编程方法。
实验要求:把定时器0外部输入的脉冲计数,并送显示器显示。
问题思考:如何更有效的利用边沿启动信号,监控程序脉冲的起始状态。
四、实验考核方法及成绩评定
实验结束时,要求学生写出实验报告,设计出仿真电路,在proteus调试通过。
实验成绩分两部分,实验报告占40%,设计作品占60%。

