单片机仿真教学实验平台的设计与实现.docx
- 文档编号:9192838
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:15
- 大小:26.84KB
单片机仿真教学实验平台的设计与实现.docx
《单片机仿真教学实验平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《单片机仿真教学实验平台的设计与实现.docx(15页珍藏版)》请在冰点文库上搜索。
单片机仿真教学实验平台的设计与实现
单片机仿真教学实验平台的设计与实现
绪论
面对庞大的计算机系统浩瀚海洋般的知识理论,以及庄重中略带严肃的毕业论文面前,在经过我的深思熟虑之后,我想通过自己对单片机的分析作为我的毕业论文。
纵观这个现代技术的发展,没有哪一个时代能像今天一样日新月异的变换着,尤其是在单片机问世以来,时代的发展不仅孕育了单片机的产生,通过单片机的不断改进个发展也为现今时代带来了巨大无比的力量。
从单片机发展开始到今天,其无不以不断更新的性能以及更加符合时代要求的规则来前行,单片机以一种在线式实时控制计算机,所谓在线式通俗一点讲就是现场控制,他必须具备非常强的抗干扰能力,以及适合大众的较低的制造成本。
从这一方面来说,这也是和离线式计算机的主要区别所在,现代人类生活中所有的几乎没见电子和机械产品中都会有单片机的存在,无论是小的手机、电话机、医用设备、工业控制来说以及汽车各种配件之中,其不仅拥有所有符合现代生活的技能,数量也是惊人的多,他的数量不仅远远超过旧式机和其他计算机的总和,甚至于比现有人类的数量还多。
也就是说在仅仅半个世纪的时间里,单片机却有着飞速的发展,并且从不同层面里深刻地影响着现代人的生活甚至是思想。
足见研究单片机的重要性,也可以说是迫切性。
在本篇毕业论文里我将通过,分析单片机的应用现状和单片机仿真实验教学平台设计及单片机仿真实验教学平台的实现,从小地方切入整个单片机世界。
目录
绪论.........................................................................................................2
1单片机教学实验设计
1.1单片机应用现状…………………………………………………….4
1.2单片机教学实验平台存在的必要性……………………………….6
1.3实验设计的理论基础………………………………………………..7
1.4实验设计的总体思路………………………………………………..8
2.单片机仿真和实验教学平台设计..........................................................9
3.单片机仿真和实验教学平台的实现………………………………….11
4.结论...........................................................................................................14
单片机教学实验设计
1.1单片机应用现状
1.1单片机应用现状
调查显示单片机在我们平常生活里早已应用的及其广泛,甚至几乎没有那个领域没有单片机的存在,从相对来说比较高端的飞机上的仪表控制,再到小型一点的计算机Intel通讯与数据传输,包括工业自动化进行过程中的实时监控和数据处理,再说到比较贴近我们生活的录像机、摄像机、全制动洗涤剂控制、汽车的安全维护系统、以及程序控制式的儿童玩具等等,以上提到的这些只是单片机在我们日常生活中的一小部分,所以说,在中国单片机的开发、应用以及应用的学习是非常必要的,而且相对于世界上的单片机技术的发展,我们还需要大量的研究和开发,也因此单片机在中国的这种广泛应用,再加上单片机起到的关键作用,在不久的将来必将培养一大批技术人才。
所谓说单片机在我们日常生活中,几乎无处不在,尤其频繁应用与智能仪器,家用电器,网络和通信,医用设备领域,汽车电子和工业化控制中,一下简单介绍单片机所在的在些个领域。
智能仪器
在智能仪器上的应用,更是体现着单片机优点的表现,智能仪器一般来说都需要体积相对来说较小的,功能钱损耗低的、扩展性强灵活性大的组件,因而单片机发挥着不可磨灭的关键性作用,由于被广泛应用与智能仪器之中,单片机不仅被仪器影响着,而且也不断的在促进着仪器的发展,因而采用单片机控制的仪器表现出来将是数字化、智能化和微型化。
而且就其功能上来说要远远超过采用电子或数字电路的仪器。
家用电器
单片机在对家庭使用电器的影响上,除了以上提到的摄影机等之外,更是有诸如电饭锅、洗衣机、彩色电视机以及其他的音响和播音器材等等,家庭不断添加采用单片机的仪器的同时,也在不断的提高和改善着自己的生活,和单片机的使用性能的发展。
家用电器全方面的采用单片机的控制,更是显得现代生活质量提高的一个反应。
网络和通信
网络和通信中使用单片机就更加广泛了,单片机的存在首先使得网络和通信设备变小易于携带,在这个基础上,单片机为了更加方便地与计算机等进行数据通信,都已经采用了通信接口技术(例如USB、耳机插口),这些技术的使用在我们日常生活中的体验表现在,诸如随处可见的移动电话、无线电话对讲机等等,网络和通信的发展不能没有单片机的存在,不仅应用广泛而且具有相当的必要性。
医用设备领域
医用设备一直都是一精密仪器相联系,由于单片机微型的设计及稳定的性能更是常用于像呼吸机、监护仪以及病人病床紧急呼叫系统等等,由于像这样的精密紧急仪器的大量广泛应用,为了更加精确切和摆脱旧式人工操作的简单内部结构,单片机采用了模块化的管理,因此也就有了模块系统,然而这些还不足以展示单片机的高级性能,为了在纯电子芯片中,单片机应用到类似于计算机的原理,比如,我们日常经常接触到的,音乐信号就以数码的方法存储于存储器当中音乐的电信号,然而在相对来说大型电路中,这种模块更是级大地压缩了单片机的体积,使电路更加清晰,避免了使用中损坏和发生出错误的概率,从而也变的更加容易更换使用。
汽车电子
汽车上单片机的应用就更显的先进和功能性更加得到体现,诸如发动机掌控器、GPS导航等需要体积小,功能性强的智能电子控制器,同时就像汽车当中的CD播放器、收音机以及倒车系统的后视镜功能。
简单来说,单片机在现今社会的发展应用的现状,可谓是相当广泛,各个领域之间相互使用也在不断的相互促进中协调发展,以至于各行各业之间在一定意义上来说缩短了距离,也更加体现了现代社会技术的飞速发展。
因而,单片机的应用现状是非常乐观,甚至是单片机的存在拥有很大的必要性和迫切性。
1.2单片机教学实验平台存在的必要性
全国高等院校电子信息类专业中,很早就普遍开设单片机和其相关的课程,由于单片机广泛应用于人们平常生活的各个方面,想对于实践来说,实验教学在单片机及其接口技术课程教与学的工程中,显得要格外的重要和必要,然而伴随单片机和其接口技术的飞速前进,现在市场上供应的实验器材并不能非常圆满满足与教学的需要,更新换代构建低成本和技术先进以及容易更新的单片机实验教学模拟系统,对我国单片机课程的教与学和我国单片机方面人才的塑造具有相当重大的社会意义。
简单来说就是,单片器实验教学结果离不开单片机实验教学平台,实验教学平台也在一定程度上依赖于单片机实验教学,两者是相互依存相互影响,相互发展的。
在谈到实验教学,由于旧式的实验教学平台存在着无法解决的客观问题,不得不提到单片微型计算机实验教学平台的变革,因此寻找一个适合的开发平台,应用仿真实验平台-------Proteus。
在此显得格外的重要,由于实验室运行成本降低,整个使用过程中损耗非常小,基本上没有远见的损耗问题,克服了传统实验教学,学生自行实验时需购置较多外设备的巨大缺点,同时在采用仿真软件后,也可以先在软件环境中模拟通过,在进行硬件的投入,这样出来,不仅省时省力,也可以节省因方案部正确所造成的硬件投入的浪费,支持学生的创新性培养,Proteus虚拟实验平台可充分发挥学生的创新性,克服了单片机实验箱由于是成品,学生很难参与到其中的细节技术中去的巨大缺点,提供了训练与提高学生动手能力的平台。
实验平台的变革使得,学生们在实验过程中不必担心破坏器件及仪器仪表设备,并且在提供给学生自主,创新的实验氛围,不必再使用过多的经费就能达到以往应用完全硬件搭建平台才能做到的效果。
据我了解,学生在不断的参与进实验的过程中,通过将课本上平面的知识体系,变成触手可及的三维的立体感受,使得学生能对单片机有一个更加深刻的理解和体会,这也就说明,单片机教学平台存在的必要性是单片机课程教学改革的基础,没有一个良好的实验氛围,课程教学的改革往往是一句空话。
计算机在中国的发展相对其他世界大国来说,本就稍显落后,知识体系的构造和技术人才的培养更是显得格外的欠缺,在加上单片机短暂的发展史及深奥、复杂的理论知识,以至于在中国大部分高校里,学生甚至是老师都对这种技术感到难以理解,因此单片机教学实验平台,使得复杂的知识体系,变的形象化,使得基础学习的人们更加容易去理解。
1.3实验设计的理论基础
在此我就LED照明灯的应用原理为例,介绍实验设计的理论基础。
使用寿命高,运用的电压低,微型体积,照明技术好,对于这样的一种社会需求,应允而生的相比较于旧式照明灯的就是这种叫做LED的照明灯。
我们经常说的LED其实就是一种半导体形式并且呈现固态,然后通过对其电能的转移,来保证其光能的有效使用,保证其照明技术的不断深入,LED照明技术的发展,不仅满足了低碳经济发展的需要,而且这种新型照明技术突破了传统的人照明技术的局限性,实现了对生态环境的有效保护,它是一种节能环保的技术。
当然在LED发展的进程中,理论知识跟商业知识不断的碰撞,也因此LED灯的性能有了不小的提升,同样也有了飞速的发展。
首先利用氮掺杂着工艺从而使器材的效率不仅达到了1流明/W,而且还能够发出红、橙、黄三色光。
然后LED又出现了Gap绿色裸片,在这之前LED显示屏很少用于钟表和计算器中。
紧接着业界有推出了带有7段红色LED显示屏的计算器。
在不断的更新换代中,LED照明技术的理论基础也在不断的加固和加深。
LED灯的发光,离不开对其内部半导体晶片的应用,这就是LED灯稳定运行的核心,该晶片分为正负两极,通过对其环氧树脂的应用,实现其整体晶片的封闭,该晶片分为两部分分别是N型半导体及其P型半导体,实现了对其照明功能的应用,这两种半导体链接在一起时形成了一个“P---N结”。
光的波长也成为光的颜色,是由P--N结材料所决定的。
1.4实验设计的总体思路
数码管及按键功能
一:
实验目的
实验的目的就是如何能准确无误地执行相关操作,就需要在这个时候按键功能是否正确地被按下和被按下的次数的状态。
本实验要实现对按键状态的正确检测并显示出相关内容。
本实验的知识要点:
1.显示、延时的相关程序,在按键程序中延时程序的使用。
2.理解并且体会到查表、I/O口状态按键去抖及判断的解决方法。
二:
实验原理
1.单片机输入端口的处理
为了免去能够导致输入失效,或者破坏单片机I/O口结果,在按键所接的I/O口工作处于输入状态时,单片机的I/O要作为输入端使用,一定要先把该端口置到“1”。
2.按键区抖动
按键区抖动现象,简单来说就是旧式的机械式按键单靠机械触点的接触与断开来产生信号,也就是说很有可能在按一次按键的时候会产生多个脉冲信号,假如不能现在进行处理,那么按一次键,会误导单片机误认为按了多次按键,因此导致错误的结果,也就是说按键抖动现象是按键作为单片机系统作为输入指令的基本元件的一个大隐患。
2.查表程序
作为一种数据处理方式来说,查表指令具有其固定的格式,具体如下:
①建立数表
建立数表的数据按特定顺序和特定的格式放在一块,然后在数表的前面写一个标号。
在程序的结尾处一般放置着数表,如果结尾处不放置数表,那么程序中必须运用跳转指令跳过数表,在进行。
②把数表的首地址赋给数据指针DPTR。
③把需查表的数据赋给累加器A
④执行查表命令的事MOVCA(指令),@A+DPTR,查表结果在累加器A中。
另外,还可以用MOVCA,@A+PC查表。
三、实验内容
1.硬件连接
实验仍然使用按键显示模块,连接方法与平常做的实验相同。
2.程序补充并调试
下面程序是用按键掌控显示的一些步骤和分析,按一下,显示屏显示的内容就会加1,从0开始加起,然后加到9后又会回到0,依次循环显示。
程序不足的地方可以根据解释文字和程序功能由实验者本人添加即可,然后运行该程序。
程序具体如下:
ORG0000H
SJMPMAIN
程序要从0030H单元存放
MAIN:
MOVR0,#00H
CLRP3.5
LOOP:
把数表的首地址赋给DPTR
MOVA,R0
MOVCA,@A+DPTR;然后查段码表
MOVP0,A
TEST;JBP1.1,$;判断按键是否被按下
LCALLDELAY
JBP1.1,TEST
R0的内容加1
CJNER0#10,NEXT;判断R0的内容是否到10
MOVR0,#00H;R0清零
NEXT:
;无条件跳转到LOOP处
DELAY:
MOVR4,#01H
DEL1:
MOVR3,#200
DEL2:
MOVR2,#123
DEL3:
DJNZR2,DEL3
DJNZR3,DEL2
DJNZR4,DEL1
RET
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H
DB90H,88H,83H,0C6H,0A1H,86H,8EH
END
3.修改程序
在调试好这个程序后,再进行修改程序,具体要求也就是每按下一次按键,显示内容都要加1,实现显示0~F的过程循环。
2.单片机仿真和实验教学平台设计
实验平台的MCU选型
在单片机仿真和实验教学平台设计之前,我必须先介绍一下微处理器MCU,虽然说目前在不完全统计的情况下,全世界微处理器的品种和数量已经有1000多种有余,仅仅流行的体系结构就达到30多种,其中我简单说一下,就8051体系就占一半多,生产8051单片机的半导体厂家就达到20多家,所以说一个好的单片机实验教学仿真系统必须有与子适合的MCU,也因此我在下文中选用了SST公司生产的单片机SST89E564RD,来作为这次的研究对象。
.选项原则
对于MCU的选择,主要基于以下几个原则。
(1)应用典型
对于产品概念,首先我觉得需要先对单片机实际使用方面的一个产品概念进行一个澄清。
我们都知道MCS--51单片机是USAIntel公司于上世纪90年代推出的一个产品,其中比较具有代表性的产品有8031、8051还有8751等通用产品,一直用了到现在,MCS--51内核系列包括的单片机认识应用的主流产品,,而如今MCS--51单片机仍然作为代表与各个高校及专业学校的培训教材进行着理论基础学习。
兼容性强
上面已经介绍了8051是上个世纪90年代最典型的代表作,手MCS--51单片机深远的影响,市场上许公司都推出了兼容系列的单片机,通俗点来说,就是现在仍然在使用的MCS--51其内核实际上早就成为一个拥有8为单片机的标准。
其他公司的51单片机产品都是和MCS51NEI核兼容的产品而已,同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如SST公司的SST89E564RD.ATMEL公司的89S51,89C51,菲利普公司的P89C51X2和华邦公司的789E51B等,SST89E564RD具有ISP等新功能,更优秀的是由Flash擦写次数为1000000次以上)存储器取代了原来的一次性写入ROM.格式
(3)性价比高
在实际的情况下说任何系统中对微控制器的选择都要考虑成本的因素,若忽略成本的因素,使产品的价格过高,在市场上就将没有竞争力,为节省成本,本单片机实验系统集仿真器、编程器于一体,所以要求MCU功能足够强大,不仅具有51系列单片机的基本功能,还应具有在线仿真和编程的功能,SST公司生产的SST89XXX系列单片机性价比高,不仅可以满足以上功能,而且价格也不是很高。
所以说性价比相对来说呀高一些。
根据以上原则,我们在比较之后选用了SST公司生产的SST89系列单片机SST89E564RD其不但具有应用广泛、兼容性强、功能强大并且价格相对低廉的多。
在线仿真器功能
在线仿真系统能通过附带的40pin外接仿真头,对外部的其他目标板进行仿真使用,也就是说该系统当作一台51系列的单片机仿真起来使用,也就是说该系统是直接应用了KEILC51集成开发环境,仿真功能特别好,还能对板上的资源直接进行仿真实验
仿真器的特点如下:
直接使用KEILC51程序软件就可以来仿真
单步执行
跨步执行
全速执行
运行到光标处
支持断点调试
读写Data区
读写Code区
完全仿真PO,P1P2P3口
硬件复位
可对系统内的多种硬件资源进行在线仿真
在线仿真系统,不仅仅使学生可以更快地学习单片机,而且还很有助于教师顺利地进行单片机的实验教学,该系统不但拥有非常好的硬件资源和接口,而且额还拥有者丰富的实验案例,丰富的实验提供了汇编语言或者C51的远代码,可以更加方便与教师的教学实验和学生了解单片机知识的非常好的平台,因而在线仿真系统能够实现以下部分实验功能:
单片机I/O口控制实验
继电器控制实验
按键中断实验
定时器实验
数码管静态显示实验
数码管动态扫描显示实验
电子琴实验
电子密码锁实验
电子钟实验
液晶显示控制实验
串转并的I/O口实验
扩展存储器读写实验
直流电机控制实验
步进电机控制实验
微型打印机打印字符实验
ATMEL的AVR系列单片机是一个优秀的RISC结构单片机系列与MCS51
都具有以下一些典型特点:
AVR的机器周期为1个时钟周期,绝大多数指令为单周期指令,因此每M钟有接近1MIPS的性能。
程序存贮器与数据存贮器有分开的总线,程序可以高效地执行8MHZ频率作的AVR相当于224MHZ频率下工作的MCS51,内置可重复编程的FLASH程序存贮器和EEPROM数据存贮器支持对单片机的在系统编程ISP在生产中可以先装配后编程从而缩短工艺流程和节买万用编程器的费用,并且可以方便地升级或修改程序
内置上电复位电路和看门狗定时器,电路在提高产品可靠性
时降低了电路的成本
部分AVR单片机与MCS51系列单片机管脚兼容,例如AT90S1200/2313对
89C1051/2051AT90S4414/8515对应AT89C51/52,因此可以做到一套PCB板
两套电路从而增加了用户备货的可选择性和灵活性
定时/计数器的功能大大增强,串口通信时波特率发生不占用定时器。
3.单片机虚拟实验仿真平台的实现
系统设计思想及总体设计
通过,“单片机虚拟实验平台”将“硬件实验台”和“软件调试环境”统一进行虚拟化设计处理,也就是说不仅要将“硬件实验台”设计为软件形式,原来的汇编程序等虚拟实验工具也要一样专门进行设计,那么之前MASM等的工具就不能在使用了,并且因为采用了不公开式的设计思路,对环境的适应性、可靠性和可靠性相对较强,那么也就是说,这种虚拟平台下的实验结果与硬件环境下的结果将更为类似:
图1传统单片机实验系统组成结构
仿真平台编译原理
仿真平台编译原理,首先对于汇编语言的编译模拟了跟真实的系统一样的CPU,众所周知,真实的CPU在运行的过程当中一定要运用寄存器来帮助,所以在仿真的CPU的环境下,我们虚拟了一些寄存器,然后确定了一些需要的特定函数和运行规则的相对步骤,肯定的是,这些运行步骤是相对于汇编指令制定的,虚拟的编译过程需要与运行步骤进行一对一的比较,继而检查语法错误,紧接着也就生成了数据库存储所需的数据;运用另外一种更加可以具体表述虚拟编译系统的工作过程:
CPU执行汇编程序也就是在运行执行函数,先开始一个全新的方案,然后把原程序拿出来一对一地进行执行,这些都是又函数执行的,从原程序的第一行程序开始执行行动,函数就把拿到的这一行数据先进行预处理,拿掉注释,还有标号,接着在根据汇编语言的固定格式取得指令名称和操作的数据,每一个指令名称和执行函数都是一对一的,这些带有名称的函数负责完成相对应指令的功能,比如:
MOV函数和MOV指令时相对应的,这个函数负责把下一行参数的值放到上一行的参数里面,程序其实就是这样一行一行的执行。
指针的实现和中断的事先问题,特别值得我们注意。
在虚拟的编译系统中,指针和真实的指针相对来说不同。
我们用行号代替了内存的地址。
一般情况,程序没执行一行,指针就会加1,转到下一行接着执行,但若遇到跳转指令或类跳转指令的时候就不一样了。
要想获得行号赋值给指针IP,那么首先要根据跳转的目标好在编译阶段监理的数据库中查找相对的行号,其次程序跳到相应的行继续执行,借助虚拟的8259A,我们可以对中断进行有效的处理。
断点可以在主程序中,也可以在某个中断程序中进行时的前提是,中断程序结束后能够顺利回到断点处继续执行。
存储器
真实的存储器都是被用来存储数据以及程序代码的,在这里创建的仿真平台一样也是要存储器来存储相关的数据和代码,具体的实现步骤是应用同样的一个维数组,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 仿真 教学 实验 平台 设计 实现