单片机计数编程问题的仿真教学

2016-04-07 06:11沈阳工学院辽宁抚顺113122
电子制作 2016年2期
关键词:计数器计数调试

王 伟 沈阳工学院 辽宁抚顺 113122



单片机计数编程问题的仿真教学

王 伟 沈阳工学院 辽宁抚顺 113122

【文章摘要】

应用仿真软件,设计0~59计数程序并进行计算机仿真。对基本程序进行多方面的变化,使学生深入理解单片机软硬件知识,培养并提高学生自主创新能力。

【关键词】

计数程序;设计修改

1 软件介绍与仿真教学

PROTEUS软件是英国Lab Center Electronics公司出版的EDA(电子设计自动化)工具软件。Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。两软件的联合调试是单片机仿真教学的基础。通过实验室仿真实验,可以使学生深入学习单片机编程技术。起到单纯的理论教学无法企及的教学高度。本文通过0~59计数器的基本编程和仿真的变化过程,来探讨此类仿真教学的特点。

2 计数问题基本编程与创新设计

设计一个计数电路,在7段数码管上显示。要求按一下按键,计数器增加一个值。从0开始到59计数。首先在PROTEUS 的设计区,设计对应的电路图。见图1。然后,使用KEIL C51程序设计对应的C语言程序。如图2所示。

在PROTEUS程序中调用KEIL C51编译后的HEX十六进制程序,开始联合调试软硬件程序。程序的调试结果见图3。这是基本程序的的设计与调试过程。当学生按照设计要求,调试成功基本程序后,将获得一种成功的喜悦。在基本程序基础上,对学生提出再次修改的要求。要求学生修改按键的硬件接口电路。软件的相应口定义将随之改变。然后重新仿真整个过程;修改百位计数器的变量值,使计数由0~59,变为0~10、0~20、…0~100,重复整个仿真过程;将秒脉冲发生器放到按键位置代替按键,变成秒计数器。通过这些变化,启发学生积极主动的创新思维,使学生深入理解与自我单片机设计的精髓,达到一通百通,融会贯通的学习效果。实践证明,使用PROTEUS和KEIL C51 仿真软件,在基础编程的基础上,扩展思路中变化设计方案,可以极大地促进学生的学习积极性和主动性,提高学生对获得知识的兴趣,提高学生的自主创新能力。

图1 0~59计数器电路图

图2 KEIL C51编程图

图3 PROTEUS调试图

【参考文献】

[1]《单片机C语言应用100例 第二版》王东峰,陈圆圆,郭向阳编著 电子工业出版社2013.5

[2]《8051单片机C程序设计完全手册》求是科技编著 人民邮电出版社 2006.04

[3]《单片机应用技术》曾庆波,何一楠幸春红编著 哈尔滨工业大学出版社 2010.07

猜你喜欢
计数器计数调试
采用虚拟计数器的电子式膜式燃气表
古人计数
电气仪表自动化安装与调试分析
递归计数的六种方式
古代的计数方法
调试机械臂
古代的人们是如何计数的?
基于航拍无人机的设计与调试
基于Multisim10.1的任意进制计数器的设计与实现
无线通信中频线路窄带临界调试法及其应用