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

2015-12-03 07:04
电子测试 2015年17期
关键词:计数器调试编程

王 伟

(沈阳工学院,辽宁抚顺,113122)

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

王 伟

(沈阳工学院,辽宁抚顺,113122)

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

计数程序;设计修改

1 软件介绍与仿真教学

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

图1 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,

图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

猜你喜欢
计数器调试编程
采用虚拟计数器的电子式膜式燃气表
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
关于74LS90计数器的Multisim仿真分析
纺织机上诞生的编程
基于航拍无人机的设计与调试
FOCAS功能在机床调试中的开发与应用
无线通信中频线路窄带临界调试法及其应用
算盘是个“小气鬼”