王 伟
(沈阳工学院,辽宁抚顺,113122)
单片机计数编程问题的仿真教学
王 伟
(沈阳工学院,辽宁抚顺,113122)
应用仿真软件,设计0~59计数程序并进行计算机仿真。对基本程序进行多方面的变化,使学生深入理解单片机软硬件知识,培养并提高学生自主创新能力。
计数程序;设计修改
PROTEUS软件是英国Lab Center Electronics公司出版的EDA(电子设计自动化)工具软件。Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。两软件的联合调试是单片机仿真教学的基础。通过实验室仿真实验,可以使学生深入学习单片机编程技术。起到单纯的理论教学无法企及的教学高度。本文通过0~59计数器的基本编程和仿真的变化过程,来探讨此类仿真教学的特点。
图1 0~59计数器电路图
设计一个计数电路,在7段数码管上显示。要求按一下按键,计数器增加一个值。从0开始到59计数。首先在PROTEUS 的设计区,设计对应的电路图。见图1。然后,使用KEIL C51程序设计对应的C语言程序。如图2所示。
在PROTEUS程序中调用KEIL C51编译后的HEX十六进制程序,开始联合调试软硬件程序。程序的调试结果见图3。这是基本程序的的设计与调试过程。当学生按照设计要求,调试成功基本程序后,将获得一种成功的喜悦。在基本程序基础上,对学生提出再次修改的要求。要求学生修改按键的硬件接口电路。软件的相应口定义将随之改变。然后重新仿真整个过程;修改百位计数器的变量值,使计数由0~59,变为0~10、0~20、…0~100,
图2 KEIL C51编程图
图3 PROTEUS调试图
重复整个仿真过程;将秒脉冲发生器放到按键位置代替按键,变成秒计数器。通过这些变化,启发学生积极主动的创新思维,使学生深入理解与自我单片机设计的精髓,达到一通百通,融会贯通的学习效果。实践证明,使用PROTEUS和KEIL C51 仿真软件,在基础编程的基础上,扩展思路中变化设计方案,可以极大地促进学生的学习积极性和主动性,提高学生对获得知识的兴趣,提高学生的自主创新能力。
[1] 《单片机C语言应用100例 第二版》 王东峰,陈圆圆,郭向阳编著 电子工业出版社 2013.5
[2] 《8051单片机C程序设计完全手册》求是科技编著 人民邮电出版社 2006.04
[3] 《单片机应用技术》 曾庆波,何一楠幸春红编著 哈尔滨工业大学出版社 2010.07
Simulation teaching of single chip microcomputer counting programming
Wang Wei
(Shenyang Institute of technology,Fushun,Liaoning,113122)
Application of simulation software,design of 0~59 counting program and computer simulation.On the basic procedures for a number of changes,so that students understand the microcontroller software and hardware knowledge,training and improve students' ability to innovate.
counting program;design modification