基于 Proteus 软件的单片机实验室建设方案跑马灯 万年历课程设计
微机原理(基于PROTEUS的跑马灯系统设计及仿真)

学号:课程设计题目基于PROTEUS的跑马灯系统设计及仿真学院自动化学院专业自动化班级姓名指导教师2012 年 1 月12 日任务书目录引言 (1)1总体方案论证 (2)1.1功能分析 (2)1.2系统连接图设计 (2)1.2.1锁存控制电路 (5)1.2.2可编程并行通信接口芯片8255A (6)2程序流程图设计及其说明 (9)3关键程序段落说明 (11)3.1数据段定义 (11)3.2程序初始化 (11)3.3芯片初始化 (12)3.4初始LED亮灭状态 (12)3.5检测按键开关子程序 (12)3.6延时程序片段 (14)3.7灯光变换控制 (15)4程序调试说明 (16)5结果记录及分析 (17)心得体会 (19)参考文献 (20)引言微型计算机简称微机,由于具备人脑某些功能,所有又叫做微机。
是由大规模集成电路组成的、体积较小的电子计算机。
它是以微处理器为基础,配以存储器及输入输出接口电路和相应的辅助电路构成的裸机。
把微型计算机集成在一个芯片上即构成单片微型计算机。
学习微机原理与接口技术,主要容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言、设计以及微型计算机各个组成部分,而其中很大一块就是汇编语言的学习。
汇编语言是面向机器的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。
用汇编语言编写的程序由于目标程序占用存少,运行速度快,它有着高级语言不可替代的用途。
因此,学习汇编语言是很必要的,通过学习汇编语言可以体会它的作用。
通过本次课程设计让我们进一步深入汇编语言的学习,掌握简单的接口设计技术,将理论知识联系实际,进一步学习微机原理与接口技术的相关知识,为以后深入学习打下良好的基础。
1总体方案论证1.1功能分析此次课程设计的要求为,设计微型计算机最小系统,实现跑马灯的模拟显示功能。
具体要求为:(1)、输入设备三个启动按钮、一个停止按钮,输出设备为八个跑马灯;(2)、三个启动按钮对应三种跑马灯显示效果,按下任意一个启动按钮,跑马灯显示对应的效果,按下停止按钮则跑马灯全部熄灭。
微机原理(基于PROTEUS的跑马灯系统设计及仿真)资料

课程设计题目基于PROTEUS的跑马灯系统设计及仿真学院自动化学院专业自动化班级姓名指导教师2012 年 1 月12 日任务书目录引言 (1)1总体方案论证 (2)1.1功能分析 (2)1.2系统连接图设计 (2)1.2.1锁存控制电路 (5)1.2.2可编程并行通信接口芯片8255A (6)2程序流程图设计及其说明 (9)3关键程序段落说明 (11)3.1数据段定义 (11)3.2程序初始化 (11)3.3芯片初始化 (12)3.4初始LED亮灭状态 (12)3.5检测按键开关子程序 (12)3.6延时程序片段 (14)3.7灯光变换控制 (15)4程序调试说明 (16)5结果记录及分析 (17)心得体会 (19)参考文献.................................................................. 错误!未定义书签。
引言微型计算机简称微机,由于具备人脑某些功能,所有又叫做微机。
是由大规模集成电路组成的、体积较小的电子计算机。
它是以微处理器为基础,配以内存储器及输入输出接口电路和相应的辅助电路构成的裸机。
把微型计算机集成在一个芯片上即构成单片微型计算机。
学习微机原理与接口技术,主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言、设计以及微型计算机各个组成部分,而其中很大一块就是汇编语言的学习。
汇编语言是面向机器的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。
用汇编语言编写的程序由于目标程序占用内存少,运行速度快,它有着高级语言不可替代的用途。
因此,学习汇编语言是很必要的,通过学习汇编语言可以体会它的作用。
通过本次课程设计让我们进一步深入汇编语言的学习,掌握简单的接口设计技术,将理论知识联系实际,进一步学习微机原理与接口技术的相关知识,为以后深入学习打下良好的基础。
1总体方案论证1.1功能分析此次课程设计的要求为,设计微型计算机最小系统,实现跑马灯的模拟显示功能。
基于PROTUES设计万年历

摘要本文分析了传统的单片机教学中存在的诸多问题,提出了用Proteus软件来进行单片机仿真教学的观点。
介绍了用Proteus软件进行单片机仿真教学的制作和演示过程,总结了用Proteus软件进行单片机仿真教学的优点和不足。
随着现代计算机技术的迅速发展,使用EDA(电子设计自动化)软件进行的电路设计与仿真已经成为现代电子技术系统设计的必然趋势。
文中应用Proteus软件实现了单片机LED(发光二极管)流水灯电路的设计与仿真,介绍了Proteus的单片机软硬件实时动态仿真功能及仿真过程,并给出Keil与Proteus联合仿真的方法。
此方法能加深学生对单片机原理的理解,也锻炼了学生进行软硬件综合开发的能力。
实践证明,Proteus仿真软件能够提高开发效率,降低开发成本,缩短开发周期。
关键词:动态仿真、联合仿真、优点AbstractThis paper analyzed the microcontroller existing problems in teaching, this paper presents a simulation software for SCM Proteus view of teaching. Proteus software are introduced with the production and single-chip emulation teaching demonstration, Proteus with MCU software simulation teaching advantages and disadvantages.Along with the rapid development of modern computer technology, using EDA (electronic design automation) software of circuit design and simulation has become the modern electronic technology system design is an inevitable trend. The application of SCM Proteus software realize the emitting diode (LED) water light circuit design and simulation, introduces the hardware and software of the MCU Proteus real-time dynamic simulation function and the process of simulation, and Proteus Keil and joint simulation method. This method can deepen students to understand, and the principle of microcontroller hardware exercise students comprehensive development ability. Practice has proved, Proteus simulation software to improve efficiency and reduce the development development costs, shorten the development cycle.Key words:Dynamic simulation, joint simulation,advantages目录引言 (1)1 系统电路任务 (3)1.1 系统电路要求 (3)1.1.1 基本要求 (3)1.1.2 发挥部分 (3)1.2 系统电路分析 (4)2 系统方案设计 (5)2.1 控制电路核心模块方案设计 (5)2.1.1 单片机芯片的选择方案和论证 (5)2.1.2 时钟芯片的选择方案和论证 (5)2.2 显示电路方案设计 (6)2.2.1 显示模块选择方案和论证 (6)3 程序流程框图 (7)4 时间调整程序流程图 (8)5 星期的计算方法 (9)6 闰年的计算方法 (9)7 电路设计 (9)7.1 单片机主要控制模块 (9)7.1.1振荡器特性 (11)7.1.2时钟控制寄存器CKCON (11)7.1.3复位 (11)7.1.4定时器0和1的操作 (11)7.2 时钟电路模块 (14)7.3 温度采集模块 (16)7.3.1DS18B20的主要特征 (16)7.3.2DS18B20引脚功能 (16)7.3.3DS18B20工作原理及应用 (16)7.3.4控制器对18B20操作流程 (17)7.4 显示模块 (18)7.4.1字符型液晶显示模块的基本特点 (18)8 电路原理及说明 (20)8.1 时钟芯片DS1302的工作原理 (20)8.2 DS1302的控制字节 (21)8.3DS1302内部寄存器 (21)9 protues的设计过程 (23)9.1 电路原理图的设计 (24)9.2 Proteus与Keil相结合 (25)9.2.1 硬件电路的设计、组装、调试 (26)9.2.2 应用软件的编制、调试 (26)9.2.3 总调,即应用软件的链接调试,程序固化,软、硬件结合的应用系统 (26)10 软件测试 (27)11 测试结果分析与结论 (28)11.1 测试结果分析 (28)11.2 测试结论 (28)12 结论 (29)谢辞 (30)参考文献 (31)附录 (32)引言随着科技的快速发展,人们对生活质量要求的不断提高,电子技术的不断发展,并不断的推出新的电子产品,以满足人们的需求。
基于单片机的电子万年历设计

基于单片机的电子万年历设计摘要:本文借助电路仿真软件Protues对基于AT89S52单片机的电子万年历的设计方法及仿真进行了全面的阐述。
该电子万年历在硬件方面主要采用AT89S52单片机作为主控核心,由DS1302时钟芯片提供时钟、12864LCD液晶显示屏显示。
在软件方面,主要包括日历程序、时间调整程序,显示程序等。
所有程序编写完成后,在Keil软件中进行调试,确定没有问题后,在Proteus软件中进行电路设计并仿真。
论文主要研究了液晶显示器LCD及时钟芯片DS1302,温度传感器DS18B20与单片机之间的硬件互联及通信,对数种硬件连接方案进行了详尽的比较,在软件方面对日历算法也进行了论述。
研究结果表明,由于万年历的应用相当普遍,所以其设计的核心在于硬件成本的节约软件算法的优化,力求做到物美价廉,才能拥有更广阔的市场前景。
关键词:单片机;DS1302;DS18B20;LCD12864The Design Of Electronic Calender Based On MCU Abstract:This paper mainly discuss the design of electronic calender based on AT89S52 with the help of Protues.On the hardware side, the electronic calendar using AT89S52 microcontroller as the main control center, clock provided by the DS1302 clock chip , 12864LCDdot matrix LCD display. In terms of software, including calendar program, time to adjust procedures, display procedures. All programming is complete, the Keil software debugging, make sure there is no problem, in the Proteus software embedded within the simulated MCU.This article focus on liquid crystal screen LCD12864 and clock chip DS1302,temperature sensor DS18B20 which connected and communicated with Microcontroller.Several solutions will also compared with each other.On software side,calender calculation will be discussed as well.The results are as follows:as electronic calender are widely used in our daily life.It should be chip and convenient so as to win more profit.Keywords:Microcontroller,DS1302;DS18B20;LCD12864目录1 引言 (1)1.1课题的背景、目的和意义 (1)1.2课题设计的主要内容 (2)2 课题设计方案 (2)2.1 系统的总体方案 (2)2.2温度传感器的选择 (3)2.2.1 温度传感器的介绍 (3)2.2.2 DS18B20简介 (4)2.2.3 DS18B20的工作原理 (5)2.3微控制器的选择 (6)2.3.1 AT89S52的简介 (6)2.3.2 AT89S52的引脚及性能 (7)2.4显示方式的选择 (8)2.4.1 12864液晶的简介 (8)2.4.2 12864液晶的结构及原理 (9)2.5时钟芯片的选择 (12)2.5.1 DS1302的介绍 (12)2.5.2 DS1302的工作原理及应用 (12)2.6蜂鸣器及键盘的选择 (16)3系统硬件电路的设计 (16)3.1 AT89S52单片机系统 (17)3.2 温度采集电路的设计 (18)3.3 DS1302实时时钟电路设计 (19)3.4 LCD126864液晶显示设计 (19)3.5键盘和蜂鸣器电路设计 (20)3.6系统原理图设计 (21)4 系统软件详细设计 (21)4.1 开发软件介绍 (21)4.2 主程序设计 (22)4.3 DS1302实时时间流程 (23)4.4温度采集子程序设计 (24)4.5 LCD12864显示子程序设计 (25)4.6键盘及蜂鸣器软件设计 (25)5 测试结果及分析 (26)5.1 硬件及软件综合调试 (26)5.2 调试工程中产生的问题及解决 (27)5.3 测试结果及分析 (27)6 结论 (29)参考文献 (30)附录 (31)致谢 (32)1 引言1.1课题的背景、目的和意义随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。
基于 Proteus 软件的单片机实验室建设方案跑马灯 万年历课程设计

目录摘要 (Ⅰ)ABSTRACT ..................................................................................................... I I 课程说明 . (1)1.1 国内单片机实验室建设发展综述 (1)1.2 单片机仿真软件综述 (2)1.3 课程设计任务任务 (4)方案设计 (4)2.1 硬件配置方案 (4)2.2 软件配置方案 (5)2.3 Proteus 实验室完成实验内容 (8)基于PROTUES的的仿真实验 (10)3.1、基础性实验------跑马灯设计 (10)3.1.1跑马灯的硬件设计 (10)3.1.2跑马灯的软件设计 (14)3. 2.1万年历设计 (19)3.2.2 调试与仿真 (20)参考文摘 (22)总结 (24)附录 (25)跑马灯的程序清单 (25)万年历的程序清单 (25)摘要微机系统是大二学的课程,通过这门课学会了汇编语言。
微机系统的核心是硬件仿真,硬件方正的重点是单片机。
单片机的种类繁多,在我们学校由于实验室的限制,没有条件在包括所有种类的单片机仿真设备。
本文提出基于Proteus 软件的单片机实验室建设方案,它能很好的解决上述问题。
数字单片机实验室是采用Proteus 和Keil 仿真软件为核心来构建的。
该数字实验室能完成中断、定时、单片机扩展、串行口通信和A/D 转换等教学实验。
并给出相应的小实例说明Proteus的基本使用方法、仿真实验的一般流程,并在此基础上实现复杂的Proteus仿真实验项目,如跑马灯仿真实验和万年历仿真实验。
该方案以软件为核心,通过配置有限的硬件设备,很好地解决了传统单片机实验室资金和设备维护问题,我们通过仿真实验,可以熟悉单片机系统的开发方法,即使不真正接触单片机或者相应的芯片,也能够熟悉各种芯片,并且对进一步培养自己的综合分析能力、排除故障能力和开发、创新能力具有重要的意义。
微机原理(基于PROTEUS的跑马灯系统设计及仿真)

dl3:decbx
jnz dl3
deccx
jnz dl4
jmp ledflash
exit:
movnum,0
jmp here
ledflash endp
csegends
endstart
4程序调试说明
(1)、内存空间分配,汇编语言的重要特点之一是能够直接利用机器指令或者伪指令为数据或者代码程序分配内存空间,86系列(如8086微处理器)的存储器结构是分段的,有代码段,数据段,堆栈段或附加段,在程序设计时要充分考虑分段结构,要执行的程序段应设在当前段(活动段)中;分配内存空间:直接在proteus里面将8086CPU的internal memory size设置成一个足够用的空间大小,如0x1000,默认的空间大小是0x00000,如不改则仿真不成功。
[SPICE]error---too many iterations without coFra bibliotekvergence
在仿真过程中,出现以上两行的错误,太多的迭代没有收敛性,和某个汇编语言在编码过程中的地址不正确,经过排查程序去除无用代码,proteus不再报错。
(3)、8255A隐藏引脚问题,需要设置芯片Hidden Pins里的GND改为VSS,VCC改为VDD。
如图所示我们利用启动按钮作为输入信号,通过8255A端口扩展芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现跑马灯不同的花样变化。
图跑马灯电路图
1.2.1锁存控制电路
锁存控制电路电路如图所示,在微控制器单元(MCU)中,寄存器是十分重要的资源。寄存器的主要作用是快速寄存算术逻辑运算单元(ALU)运算过程中的数据,其锁存功能利用74LS273来实现,74LS273是一种带清除功能的8D触发器,1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。
单片机万年历课程设计

单片机万年历课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理和万年历的功能需求。
2. 使学生掌握单片机编程的基本语法和逻辑结构。
3. 帮助学生掌握如何在单片机上实现日期、时间的计算与显示。
技能目标:1. 培养学生运用单片机进行项目设计的能力,特别是万年历的实际应用。
2. 培养学生独立编程和调试程序的能力,解决实际项目中遇到的问题。
3. 提高学生团队协作能力和项目管理的意识。
情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发学生的创新意识和探索精神。
2. 增强学生面对困难的勇气和毅力,培养他们积极解决问题的态度。
3. 通过团队合作,培养学生的集体荣誉感和责任感。
课程性质:本课程为实践性强的设计与制作课程,以单片机技术为核心,结合编程和电子技术,实现万年历的制作。
学生特点:学生为高年级学生,已具备一定的单片机基础知识,有编程基础,具备独立思考和解决问题的能力。
教学要求:注重理论与实践相结合,强调动手操作和实际应用。
教学过程中要关注学生的个体差异,提供适当的指导与帮助,确保每个学生都能在原有基础上得到提升。
通过课程学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。
二、教学内容1. 单片机基础回顾:复习单片机的硬件结构、工作原理及I/O口编程。
- 教材章节:第三章单片机硬件结构与工作原理;第四章I/O口编程。
2. 定时器与中断:学习单片机定时器的工作原理,掌握中断编程方法。
- 教材章节:第五章定时器与中断;第六章中断编程。
3. 日期时间计算:讲解日期时间的计算方法,如何在单片机中进行实现。
- 教材章节:第七章日期时间计算;第八章单片机实现日期时间计算。
4. 显示技术:学习LED显示技术,掌握动态扫描显示方法。
- 教材章节:第九章LED显示技术;第十章动态扫描显示。
5. 万年历设计与实现:结合所学知识,设计并实现单片机万年历。
- 教材章节:第十一章项目设计与实现;第十二章万年历设计与制作。
基于Proteus仿真之万年历(附部分程序)

3
1 前言
Proteus 是由英国 Labcenter electronics 公司开发的 EDA 工具软件,自 1989 年出现 至今已有二十多年的历史,在全球广泛使用。该软件集成了高级原理布图、混合模式 SPICE 电路仿真、PCB 设计以及自动布线来实现一个完全的电子设计系统。
电子万年历的外部面板显示年、月、日、时、分、星期、节日,有着四个按键,分别为 选择(确认)、加、减、闹钟。 2.2 元件和电路
2.2.1 元件介绍: 2.2.1.1、控制单元:AT89C52 单片机(图一) (1)、AT89C52 提供以下标准功能:8k 字节 Flash 闪速存储器,256 字节内部 RAM,32 个 I/O 口线,3 个 16 位定时/计数器,一个 6 向量两级中断结构,一个全双工串行通信口, 片内振荡器及时钟电路。 (2)、AT89C52 有 6 个中断源,2 个中断优先级,IE 寄存器控制各中断位,IP 寄存器中 6 个中断源的每一个可定为 2 个优先级。 (3)、数据存储器:AT89C52 有 256 个字节的内部 RAM,80H-FFH 高 128 个字节与特殊 功能寄存器(SFR)地址是重叠的,也就是高 128 字节的 RAM 和特殊功能寄存器的地址是相 同的,但物理上它们是分开的。 (4)、AT89C52 相对比 AT89C51 多一个定时器 2,可以有三种工作方式,分别为:1、捕 获方式;2、自动重装载(向上或向下计数器)方式;3、波特率发生器。 (5)、AT89C52 工作极限参数:见表一。
片,附加 31 字节静态 RAM,采用 SPI 三线接口与 CPU 进行同步通信,并可采用突发方式一 次传送多个字节的时钟信号和 RAM 数据。实时时钟可提供秒、分、时、日、星期、月和年, 一个月小与 31 天时可以自动调整,且具有闰年补偿功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要 (Ⅰ)ABSTRACT ..................................................................................................... I I 课程说明 . (1)1.1 国内单片机实验室建设发展综述 (1)1.2 单片机仿真软件综述 (2)1.3 课程设计任务任务 (4)方案设计 (4)2.1 硬件配置方案 (4)2.2 软件配置方案 (5)2.3 Proteus 实验室完成实验内容 (8)基于PROTUES的的仿真实验 (10)3.1、基础性实验------跑马灯设计 (10)3.1.1跑马灯的硬件设计 (10)3.1.2跑马灯的软件设计 (14)3. 2.1万年历设计 (19)3.2.2 调试与仿真 (20)参考文摘 (22)总结 (24)附录 (25)跑马灯的程序清单 (25)万年历的程序清单 (25)摘要微机系统是大二学的课程,通过这门课学会了汇编语言。
微机系统的核心是硬件仿真,硬件方正的重点是单片机。
单片机的种类繁多,在我们学校由于实验室的限制,没有条件在包括所有种类的单片机仿真设备。
本文提出基于Proteus 软件的单片机实验室建设方案,它能很好的解决上述问题。
数字单片机实验室是采用Proteus 和Keil 仿真软件为核心来构建的。
该数字实验室能完成中断、定时、单片机扩展、串行口通信和A/D 转换等教学实验。
并给出相应的小实例说明Proteus的基本使用方法、仿真实验的一般流程,并在此基础上实现复杂的Proteus仿真实验项目,如跑马灯仿真实验和万年历仿真实验。
该方案以软件为核心,通过配置有限的硬件设备,很好地解决了传统单片机实验室资金和设备维护问题,我们通过仿真实验,可以熟悉单片机系统的开发方法,即使不真正接触单片机或者相应的芯片,也能够熟悉各种芯片,并且对进一步培养自己的综合分析能力、排除故障能力和开发、创新能力具有重要的意义。
关键词:单片机;Proteus 软件;Keil软件;数字实验室AbstractThe computer system is a sophomore science courses, and pass this course to learn assembly language. The core of the computer system is a hardware emulation hardware Founder's focus is the microcontroller. A wide range of SCM, in our school due to laboratory limitations, no conditions, including all types of single-chip simulation equipment. In this paper, the Proteus software-based MCU laboratory building program, it is good to solve the above problem.Digital MCU laboratory is the use of the Proteus and Keil, simulation software as the core to build. The digital laboratory to complete the interrupt, timer, microcontroller expansion of the teaching experiment of the serial port communication and A / D conversion. And give a small example illustrates the basic use of the Proteus, the general process of simulation, and Proteus simulation project on this basis, such as the the Marquee simulation and calendar of simulation experiments.Software, the program through the allocation of limited hardware, a good solution to the traditional MCU laboratory funds and equipment maintenance issues, we familiar with the development of the SCM system through simulation, you can not really contact MCU or the corresponding chips, but also to become familiar with a variety of chips, and to further develop their own comprehensive analysis capabilities, troubleshoot problems and development, innovation is of great significance.Keywords: microcontroller; the Proteus software; the Keil software, digital laboratory课程说明我国各大院校的理工科专业都开设了《单片机与控制技术》这门课程,同学们也投入了较大精力进行学习,但实际的学习效果并不十分理想[1]。
究其原因,一方面是单片机本身的因素,单片机综合性较强,涉及知识面较广,需要理论与实践相结合,需要较强的创新能力;另一方面是实验仪器设备的限制,如用于学生实验的开发板、编程器、仿真器价格都相当昂贵。
本论文针对目前高校单片机实验室现状,提出一种可行的解决方案来帮助学生更好的学习单片机这门课程。
1.1 国内单片机实验室建设发展综述当前高校单片机实验室的构建有多种方式,但大致都是基于下面这两种[2]类型的平台来构建单片机实验室:一,综合型单片机实验平台,其典型特征是把全部实验项目集中在一块实验电路板上。
这种单片机综合实验平台的优点是学生进行实验时连接线较少,在时间上可快速进入实验状态,减少因学生接错连接线和连接线接触不良的情况。
缺点是实验项目基本固定,不易扩展,实验的灵活性较差。
如浙江省橄浦恒坚电器设备厂出品的HJPC 一型单片机综合实验箱;湖北省单片机实验室开发的HK-MCS-51B 型综合单片机实验平台;江苏省启东计算机总厂开发的DICE-598K 超强型三合一单片机微机开发实验平台;北京金一倍科技发展有限公司开发的DP-51PRO 单片机综合仿真实验平台等。
二,模块化单片机实验平台,其典型特征是采用积木式结构,由一块主板连接一块或多块实验板组成。
主板是在单片机基本系统的基础上扩展多样化的接口和总线,具有驱动多个外围接口芯片的能力,提供单片机的基本功能实验。
一块实验板对应1-3 个扩展实验项目,实验板与主板之间用电缆连接,可以互相通信。
如清华大学科教仪器厂生产的TMD-1 型模块化单片机实验平台[3]。
这种模块化单片机实验平台的优点有:一是主板可单独或与一块及以上实验板相连,电路简单,元器件少,容易消化理解,降低了初学的难度; 二是实验项目灵活,根据学生专业和程度可方便地扩展实验,可较好地用在学生的课程实验、毕业设计和电子设计竞赛等各个不同的实验与实践阶段。
缺点是连接电缆经常拔插,易出现接触不良和连接错误及连接电缆花费时间较多的情况。
1.2 单片机仿真软件综述目前单片机仿真常用的软件包括protes和第三方软件Keil uVision2,1Proteus 软件由Labcenter Electronics 公司开发,是目前最好的模拟单片机外围器件的工具[4],它可以仿真51 系列、A VR,PIC 等常用的MCU 及其外围电路,如LCD,RAM,ROM, 键盘、马达、LED,A/D,D/A,部分SPI,I2 C 器件等。
Proteus 与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU 的工作情况,还能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。
因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。
这种仿真实验,弥补了实验和工程应用间脱节的矛盾,对于简单的开发和单片机教学无疑是理想的选择。
它还提供了可仿真数字和模拟、交流、直流等数千种元器件,30 多个元件库。
Proteus 还可仿真仪表资源,理论上同一种仪器可以在一个电路中随意调用。
除了现实存在的仪器外,Proteus 还提供了一个图形显示功能[5],可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。
这些虚拟仪器仪表具有理想的参数指标,例如极高的输人阻抗、极低的输出阻抗。
另外,Proteus 还提供了比较丰富的测试信号用于电路的测试。
这些测试信号包括模拟信号和数字信号。
Kiel uVision2 软件页面Keil 是德国KEIL 公司开发的一个51 单片机软件平台,最初是一个支持C语言和汇编语言的编译器软件。
随着开发人员的不断努力,版本不断升级,已经成为了一个重要的单片机开发平台。
Keil 的界面和操作简单易学,使用比较广泛。
Keil 的uVision2 可以进行纯粹的软件仿真(仿真软件程序,不接硬件电路);也可以利用硬件仿真器,搭接上单片机硬件系统,在仿真器中载人项目程序后进行实时仿真;还可以使用uVision2 的内嵌模块Keil Monitor-51,在不需要额外的硬件仿真器的条件下,搭接单片机硬件系统对项目程序进行实时仿真。
Keil 的uVision2 调试器具备所有常规源极调试、符号调试特性以及历史跟踪、代码覆盖、复杂断点等功能。
1.3 课程设计任务任务本课题任务主要是用PROTUES 仿真软件来构建单片机实验室[7]。
针对当前国内高校单片机实验室实验室硬件建设的资金投入相对不足,维修周期长、成本高,仪器设备更新率低,实验教学内容陈旧[8],无法激发学生的实验积极性,论文探究用PROTUES 仿真软件来构建单片机实验室,它投入少,使用方便,PROTUES 仿真软件功能强大,能够仿真单片机实验的全部内容。