Proteus 在单片机讲授中的应用.docVIP

  • 1
  • 0
  • 约2.31千字
  • 约 10页
  • 2018-06-01 发布于贵州
  • 举报
Proteus 在单片机讲授中的应用

浅谈Proteus 在单片机教学中的应用 1、引言 Proteus在全球广泛应用,是由Labcenter Electronics 公司开发的EDA工具软件。它的功能强大,集电路设计、制版及仿真等多种功能于一身,能够对电工、电子学科涉及的电子线路进行设计与分析,特别是在对于单片机系统的设计和仿真,并且功能齐全,界面多彩,是单片机课堂教学的得力助手。 2、Proteus 在单片机教学中实际应用 单片机的广泛应用于各个领域,各种产品只要是用上了单片机,就使产品升级并常在产品前加上“智能”。它非常普及又在不断推陈出新Proteus则解决了上述的问题:它不仅将许多单片机功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果,而且不需要硬件投入,学生普遍反映,通过使用Proteus 软件进行单片机系统仿真设计对单片机的学习比单纯学习书本知识更容易接受,更容易提高。下面以按键值检测为例,详细说明Proteus 在单片机系统设计的使用。 2.1 原理 单片机常用的输入设备是按键,在日常使用中人对单片机的控制大都是通过键盘将信息输入的,按键的好会将影响则人对单片机系统的控制,因此在使用前需要对其进行功能检测以确定好坏。 按键值检测方法可一次检测四个按键,是较为简单的一种检测:用单片机与蜂鸣器电路和键盘电路连接。依次将四个按键排上序号S1、S2、S3、S4,单片机通过键盘扫描程序对所按下的健进行确认,并执行对应的操作用来判断按键的好坏。S1键按下时,蜂鸣器响1声;S2键按下时,蜂鸣器响2声;S3键按下时,蜂鸣器响3声;S4键按下时,蜂鸣器响4声。 2.2 电路 (1)单片机最小系统 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统51系列单片机最小系统一般应该包括:单片机、电路、复位电路在单片机系统中当所设置的功能键或数字键按下时,系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。 对于一组键或一个键盘,总有一个接口电路与 CPU 相连。 CPU 可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,然后转入执行该键的功能程序。在单片机应用的设计上,很多方案都会用到蜂鸣器,大部分都是使用蜂鸣器来做提示或报警,比如按键按下、开始工作、工作结束或是故障等等 2.3 程序 系统程序常用汇编语言和C语言编程,两者有各自的优点,对于一般使用C语言使用汇编语言了解一些底层的操作/******************************************* 延时程序 *******************************************/ void delay(uchar x) { uchar y; for(;x0;x--) for(y=114;y0;y--); } /******************************************* 独立键盘扫描程序 *******************************************/ uchar Key() { if(Key1==0) { delay(10); if(Key1==1) return(0); else return(1); //按键S1按下 } if(Key2==0) { delay(10); if(Key2==1) return(0); else return(2); //按键S2按下 } if(Key3==0) { delay(10); if(Key3==1) return(0); else return(3); //按键S3按下 } if(Key4==0) { delay(10); if(Key4==1) return(0); else return(4); //按键S4按下 } } (2)主函数 通过执行独立键盘扫描程序确定按键并返回相应值,根据值蜂鸣器鸣叫对应次数。 /******************************************* 主函数 *******************************************/ void main() { uchar Keytemp; while(1) { Keytemp=Key(); switch(Keytemp) { case 1: { Key5=0; //蜂鸣器鸣叫 de

文档评论(0)

1亿VIP精品文档

相关文档