单片机原理与接口技术实验指导书2015年5月(1)
- 格式:doc
- 大小:4.56 MB
- 文档页数:50
《单片机原理及接口技术》课程实验大纲课程名称:《单片机原理及接口技术》实验英文名称:《MCU principles and interface technologies》experiment课程性质:专业选修课程课程编号:0510085所属系部:机电工程学院总学时:14学时预备知识:电路、数字电子技术课程在教学计划中的地位作用:本课程是机械电子工程专业的一门重要专业选修课程。
目前单片机技术开发和应用水平已成为一个国家工业化发展水平的标志之一。
单片机原理及其应用已成为从事电子技术的工程技术人员必须掌握的基础理论和基本技能之一。
通过本课程的学习使学生实践上掌握单片计算机的基本组成、工作原理及常用接口技术,建立单片机系统整体概念,使学生具备单片机应用系统软、硬件开发的初步能力。
教学方式:理论与实践相结合教学的目的与要求:通过本课程的学习,使学生掌握单片机的硬件结构、MCS-51的指令系统、MCS-51汇编语言程序设计、MCS-51的中断系统、MCS-51的定时器/计数器、MCS-51的串行口、MCS-51单片机扩展存储器的设计、MCS-51扩展I/O接口的设计、MCS-51 与键盘、显示器的接口设计、MCS-51单片机与D/A转换器和A/D转换器的接口、MCS-51的功率接口、MCS-51的串行通信技术及其扩展接口。
进一步理解MCS-51单片机的开发装置、工作原理、编程方法,学会使用开发机进行程序。
课程教材:《单片机原理及接口技术》蔡美琴主编高等教育出版社参考书目:1.《单片机程序设计基础》周航慈主编北京航天航空大学出版社2. 《单片机原理及其接口技术》胡汉才主编清华大学出版社编写日期:2012年6月制定课程内容及学时分配:发光二极管显示各相状态。
要求:掌握步进电机控制系统的硬件设计方法;熟悉步进电机驱动程序的设计与调试,提高单片机应用系统设计和调试的能力。
正确连接电路,编写程序,调试运行。
实验一P1口亮灯实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写。
目录第一部分单片机原理实验实验一初识Keil开发平台 (1)实验二分支程序设计 (4)实验三循环程序设计 (6)实验四流水灯的控制方法 (7)实验五中断服务程序 (9)实验六定时/计数显示 (11)实验七串口实验RS-232 (13)实验八键盘显示试验 (15)第二部分接口技术实训技能训练一最小单片机系统 (17)技能训练二汇编语言程序的编辑与编译方法 (19)技能训练三端口输出方法 (20)技能训练四端口输入方法 (23)技能训练五中断的用法 (26)技能训练六定时计数器的用法 (29)技能训练七定时计数器与中断的综合使用 (34)技能训练八字符的显示方法 (38)技能训练九中断应用举例 (42)技能训练十动态扫描输出的方法 (48)技能训练十一键盘输入的使用方法 (53)技能训练十二串行存储器的应用 (60)技能训练十三LED点阵的驱动方法 (75)技能训练十四外部存储器的使用 (80)附录一:keil 51 windows集成开发平台的使用 (87)附录二:Keil 程序调试 (94)附录三:通用编程器的使用 (101)第一部分单片机原理实验实验一初识Keil开发平台一、试验目的:✓掌握Keil C51 μVision2集成开发环境的基本使用方法;✓学会使用汇编语言调试简单程序;二、实验要求:实验前,按要求(书写格式、流程图)使用汇编语言独立编写一小段源程序;使用单步方法运行程序,观察程序运行前、运行中和运行后相关寄存器的变化,并记录。
三、考核方法:逐个进行考评四、成绩评定标准:⑴流程图完全符合标准10分⑵源程序书写格式符合标准10分⑶源程序正确10分⑷正确地录入源程序10分五、相关知识:目前,开发一个单片机应用项目,均需要某种集成开发环境,一般由以下几部分组成:1.位于PC机的单片机开发系统的应用软件,提供了人机交互环境。
在该系统下编写程序时,可使用汇编语言、宏汇编语言或C语言。
2.仿真器仿真器是开发系统的关键设备,它能用与用户处理器相同的时序执行用户程序,并按用户需要产生各种断点响应,同时也可接受主机系统的命令,对用户系统进行全面测试和数据传送。
实验一单片机实验开发系统操作实验一、实验目的和要求1. 学习Keil C51集成开发环境中汇编语言程序的设计和调试。
2. 熟悉TX-1C实验板的应用。
二、实验设备1. Keil C51集成开发环境一套2. TX-1C实验板一台3. PC机一台三、TX-1C实验板的使用1.按实验线路接好线后,检查无误在指导教师允许下才可通电。
2.实验板通电后,不允许在上面放置任何物品,特别是金属物!(因集成芯片或线路引起短路损坏设备)。
四、实验步骤1.打开PC机电源,正常工作后,在显示器的桌面上点击快捷图标“u Vision2”,进入Keil C51集成开发环境的开发调试平台。
2.实验板接好2根USB线后,打开电源。
3. 源文件的建立和打开:(1) 选菜单栏文件/新文件或者工具栏新文件,出现源文件编辑窗口,输入程序S1。
(2) 选文件/存储(或另存),要求输入文件名,同时保存类型选*.asm。
选择保存路径,然后单击保存即可。
(3)编译源文件,选菜单栏/编译、连接、装载或者工具栏“!”,弹出“装载完毕OK”,根据编译结果的错误提示,修正源程序S1,直至成功。
此时可以关闭“编译结果”和源文件编辑窗口。
4.调试和运行程序S1(1)“当前模块”中“小手光标”位置是PC指针所在,“寄存器”中显示当前各寄存器中的内容。
“数据存储区”中地址用右键选显示地址,“输入数据”为十六进制2000,确认后调试。
(2)首先单步运行,选主菜单/调试/单步运行或者选工具栏单步运(F7)。
运行一个循环,观察相关的寄存器和存储区的变化。
(3)运用连续运行和设断点运行。
工具栏/为连续运行,在“当前模块”中鼠标出现“小手”时点击,“红色手”即为断点位置。
5. 记录下数据区2000H~20FFH中,在执行程序S1前后的内容变化。
五、实验内容程序S1的参考程序如下:机器代码汇编语言注释ORG 0000H7800 SE01: MOV R0,#00H ;902000 MOV DPTR,#2000H ;E4 L001: CLR A ;F0 MOVX @DPTR,A ;A3 INC DPTR ;08 INC R0 ;B800F9 CJNE R0,#00H,L001 ;80FE LOOP: SJMP LOOP ;END六、思考题1. 程序S1的功能是什么?画出S1程序框图,并写出注释。
单片机原理及接口技术实验指导书2019年3月目录一、实验环境介绍................................................. - 1 -1.1 Keil集成开发环境介绍 ................................... - 1 -1.2 SUN ES59PA实验仪介绍 .................................. - 10 -二、实验内容............................................................................................................ - 12 -实验一集成调试软件使用练习............................................................................ - 12 -实验二 C51程序语言编程实验(跑马灯)......................................................... - 15 -实验三外部中断实验............................................................................................ - 17 -实验四定时器/计数器应用实验.......................................................................... - 21 -实验五双机串行通信实验.................................................................................... - 25 -实验六交通灯控制综合实验................................................................................ - 28 -实验七 I/O口扩展实验......................................................................................... - 29 -实验八串并/并串实验.......................................................................................... - 32 -实验九键盘及8位数码管显示实验.................................................................... - 37 -实验十并行D/A和A/D转换实验.................................................................... - 43 -实验十一 LCD1602显示屏实验............................................................................. - 50 -实验十二综合实验............................................................................................ - 56 -一、实验环境介绍1.1 Keil集成开发环境介绍Keil C51集成开发环境是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编语言、C语言的程序设计,具有强大的软件调试功能,生成的程序代码运行速度快,所需存储器空间小,可与汇编语言相媲美,而且界面友好,易学易用。
《单片机与接口技术》实验指导书本课程理论课程总课时48,其中实验16学时,计划做7个实验,加深对知识的理解与掌握。
本课程实验所用设备有计算机、MPLAB-ICD软件硬件及实验装置。
要求每个学生完成实验后写出实验报告,要求用学校专用实验报告用纸。
实验1 熟悉MPLAB-ICD软硬件开发环境1.实验目的:本实验旨在使学生熟悉MPLAB-ICD软硬件的使用,要求学生通过本实验,掌握MPLAB-ICD的应用,掌握汇编源程序的编辑录入,掌握项目的制作,计算机与开发器的硬件连接,演示板的使用,实验装置的应用,目标程序的下载等等,为后续实验打下必要的知识准备,同时完成指令系统的验证。
具体参考教材第五章内容。
2.实验设备:PC机1台,MPLAB-IDE软硬件环境。
实验2 基本输入输出实验(循环显示实验)1.实验目的:练习基本I/O端口的编程应用方法2.实验设备:PC机1台,MPLAB-ICD实验装置1套。
3.实验原理:本实验实现的功能是,把端口RC的8条引脚全部设置为输出模式,依次从引脚RC0到RC7送出高电平,然后再依次从RC7到RC0送出高电平,从而使得与RC端口相连的8只发光二极管LED循环往复依次点亮。
即依次循环点亮LED0→LED1→......LED7→全熄→LED7→LED6→......LED0→全熄→LED0。
其效果类似于一个简单的霹雳灯。
4.实验电路与程序流程图:5.参考实验程序:;循环显示程序LIST P=16F877INCLUDE "P16F877.INC";源程序编写格式flag EQU 0x24;定义循环变量flagORG 0X00;单片机复位地址Nop ;特定需要CLRF PORTC; PORTC寄存器内容清零bsf STATUS,RP0;STATUS寄存器的RPO位置位movlw 00h ;将立即数00h传送至W寄存器movwf TRISC ;将W寄存器的内容传送至TRISC寄存器bcf STATUS,RP0 ;STATUS寄存器的STATUS位清零movlw 01h ;将立即数01h传送至W寄存器movwf PORTC;将W寄存器的内容传送至PORTC寄存器bsf flag,0 ;flag寄存器的0位置位bcf STATUS,C;STATUS寄存器的C位清零loop btfss STATUS,C;测试STATUS寄存器内容的C位,为1则间跳goto loop1;无条件跳转至loop1处comf flag,1;将flag寄存器内容取“反”后传送至floop1 btfss flag,0;测试flag寄存器内容的0位,为1则间跳goto loop2;无条件跳转至loop2处rlf PORTC,0;PORTC寄存器内容带C左循环后送至Wmovwf PORTC;将W寄存器的内容传送至PORTC寄存器goto loop3;无条件跳转至loop3处loop2 rrf PORTC,0; PORTC寄存器内容带C右循环后送至Wmovwf PORTC;将W寄存器的内容传送至PORTC寄存器loop3call delay;调用delay延时程序goto loop;无条件跳转至loop处delaymovlw 7fh;将立即数7fh传送至W寄存器movwf 20h;将W寄存器的内容传送至20hlp0 movlw 0a0h;将立即数0a0h传送至W寄存器movwf 21h;将W寄存器的内容传送至21hnop;空操作,单条指令周期延时lp1 decfsz 21,f;21减1传送至fgoto lp1;无条件跳转至lp1处decfsz 20h,f;20h内容减一传送至fgoto lp0;无条件跳转至lp0处returnEND;程序结束标志实验3 TMR0应用实验(队列灯)1.实验目的:练习定时器/计数器0编程应用方法2.实验设备:PC机1台,MPLAB-ICD实验装置1套。
单片机原理及接口技术实验指导书周云龙编写盐城工学院电气工程学院二○一五年四月实验一KEIL集成开发环境应用实验一、实验目的1.掌握C51开发环境keil软件项目创建方法2、汇编程序编写2.C51程序编写3、主函数、自定义函数和中断函数编写二、实验备件PC和单片机IDE集成开发软件三、实验要求1、建立一个汇编程序工程2、汇编工程调试3、建立一个C语言程序工程4、C语言工程调试实验二Proteus单片机系统仿真实验一、实验目的1.掌握Proteus 界面功能2、原理图绘制方法2.住址仿真调试3、Proteus与Keil联调二、实验备件PC、单片机IDE集成开发软件和Proteus仿真软件三、实验步骤1、学习Proteus软件2、绘制教材中第150页上图5-73、Keil与Proteus联调实验三单片机最小系统的熟悉一、实验目的在进行其他硬件实验之前,先熟悉实验装置的核心模块——单片机最小系统模块。
掌握该实验模块的电路原理和接口的使用方法。
1.掌握单片机振荡器时钟电路及CPU工作时序;掌握复位状态及复位电路设计;掌握单片机各引脚功能及通用I/O口的使用;掌握单片机基本指令的使用。
2.掌握uVision3 IDE集成开发环境,Proteus仿真软件和STC单片机下载软件ISP的使用。
3.将仿真现象和实验结果进行对比,体会仿真软件的用处。
二、实验设备1.51仿真器或者串口线2.单片机系统板三、实验要求1.连接实验电路,编写简易单片机汇编程序达到下述工作要求:P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一输出,编写程序使P1口接的8个发光二极管L0—L7按16进制加一的方式点亮发光二极管。
2.将编写的程序经过编译后在uVision3 IDE软件中生成*.hex机器语言,通过ISP将*.hex下载到单片机芯片中,观察实验现象。
3. 用Proteus仿真软件画出实验电路图,将在uVision3 IDE软件中生成*.hex 下载到Proteus仿真电路图中的单片机芯片中,观察实验现象,比较该现象和在实验台上的现象是否相同。
《单片机原理与接口技术实验》实验指导书适用专业:电信工程通信工程信息工程自动化信息与通信工程学院前言一、课程性质本课程是电子信息工程、通信工程、信息工程和自动化专业必修的专业实验课程。
通过本课程的教学,使学生深刻体会到单片机原理与接口技术的应用,掌握汇编和C51语言的语法和技巧,熟悉电子系统的设计和调试过程,使其具备研究和开发以单片机为核心的电子系统的能力。
二、项目设置本课程总学时为16,开设的具体实验项目如下:●实验1 跑马灯控制(2学时,必修)●实验2 模拟交通灯控制系统设计(2学时,选修)●实验3 串行口通信实验(3学时,必修)●实验4 动态显示与矩阵式键盘实验(3学时,必修)●实验5 I2C的DA/ADC转换实验(3学时,选修)三、本书特点本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。
目录目录 (1)第一章开发平台使用入门 (1)1.1 KEIL C51使用入门 (1)1.1.1 Keil C51简介 (1)1.1.2 uVision4操作步骤 (1)1.2P ROTEUS使用入门 (10)1.2.1 Proteus简介 (10)1.2.2 Proteus设计与仿真开发过程 (10)1.3PZ-ISP使用介绍 (18)1.3.1 USB驱动程序安装 (18)1.3.2 PZ-ISP烧录软件使用 (19)第二章 HNIST-2型单片机实验装置原理 (24)2.1HNIST-2型单片机实验装置原理图 (24)2.2单片机主机及外围电路 (24)2.2.1 LED与简单按键电路 (25)2.2.2 动态显示与矩阵式键盘电路 (26)2.2.3 AD与DA电路 (28)2.2.4 E2PROM电路 (29)第三章实验项目 (31)实验报告要求 (31)实验报告封面 (31)实验一跑马灯实验 (33)实验二交通灯实验 (36)实验三串行口通信实验 (40)实验四动态显示与矩阵式键盘实验 (42)实验五I2C的DA/ADC转换实验 (45)第一章开发平台使用入门1.1 keil C51使用入门1.1.1Keil C51简介Keil C51是德国Keil Software公司出品的51系列兼容单片机开发工具。
单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。
本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。
二、实验目的1. 理解单片机的基本原理和结构。
2. 掌握单片机与外部器件的接口技术。
3. 进一步培养实际操作能力和解决问题的能力。
三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。
通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。
1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。
通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。
2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。
通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。
2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。
通过实验,我们可以学习到单片机的输入接口的使用方法。
五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。
单片机实验指导书实验1 Keil软件的使用 (3)1.1 创建一个Keil C51使用程序 (3)1.2 程序文件的编译、连接 (8)实验2 基本算术运算 (13)实验3 分支和循环程序设计实验 (17)实验4 汇编基本指令和片内RAM操作实验 (19)实验5 C语言基本指令及程序设计 (20)实验6 实验板电路介绍 (27)实验7 单片机的中断系统 (32)实验8 定时器实验 (35)实验9 流水灯控制实验 (39)实验10 数码管显示实验 (43)实验11 键盘实验 (49)实验12 继电器的控制实验 (62)实验13 电子时钟实验 (64)实验14 蜂鸣器控制实验 (67)实验15 I2C总线实验(at24c02) (75)实验16 数字温度传感器实验 (85)实验17 液晶显示实验 (98)综合实验电子钟的设计 (106)附录:系统电路 (112)实验1 Keil软件的使用1.1 创建一个Keil C51使用程序开发单片机的第一步就是用Keil C51软件编写程序,并形成最终的“*.hex”目标文件,然后用编程器将该文件烧写到单片机中,最后将烧写好的单片机插到电路板上,接通电源就可以工作了。
在 Keil C51集成开发环境下使用工程的方法来管理文件的,而不是单一文件的模式。
所有的文件包括源程序(包括 C 程序,汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。
在使用 Keil C51 前,用户应该习惯这种工程的管理方式。
对于使用 Keil C51 的用户来讲,一般可以按照下面的步骤来创建一个自己的 Keil C51 使用程序。
1.新建一个工程项目文件;2.为工程选择目标器件(例如选择SST的SST89C58);3.为工程项目设置软硬件调试环境;4.创建源程序文件并输入程序代码;5.保存创建的源程序项目文件;6.把源程序文件添加到项目中。
下面以创建一个新的工程文件Led_Light.µV2 为例,详细介绍如何建立一个Keil C51的使用程序。
《单片机原理与接口技术实验》实验指导书适用专业:电信工程通信工程信息工程自动化信息与通信工程学院前言一、课程性质本课程是电子信息工程、通信工程、信息工程和自动化专业必修的专业实验课程。
通过本课程的教学,使学生深刻体会到单片机原理与接口技术的应用,掌握汇编和C51语言的语法和技巧,熟悉电子系统的设计和调试过程,使其具备研究和开发以单片机为核心的电子系统的能力。
二、项目设置本课程总学时为16,开设的具体实验项目如下:●实验1 跑马灯控制(2学时,必修)●实验2 模拟交通灯控制系统设计(2学时,选修)●实验3 串行口通信实验(3学时,必修)●实验4 动态显示与矩阵式键盘实验(3学时,必修)●实验5 I2C的DA/ADC转换实验(3学时,选修)三、本书特点本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。
目录目录 (1)第一章开发平台使用入门 (1)1.1 KEIL C51使用入门 (1)1.1.1 Keil C51简介 (1)1.1.2 uVision4操作步骤 (1)1.2P ROTEUS使用入门 (10)1.2.1 Proteus简介 (10)1.2.2 Proteus设计与仿真开发过程 (10)1.3PZ-ISP使用介绍 (18)1.3.1 USB驱动程序安装 (18)1.3.2 PZ-ISP烧录软件使用 (19)第二章 HNIST-2型单片机实验装置原理 (24)2.1HNIST-2型单片机实验装置原理图 (24)2.2单片机主机及外围电路 (24)2.2.1 LED与简单按键电路 (25)2.2.2 动态显示与矩阵式键盘电路 (26)2.2.3 AD与DA电路 (28)2.2.4 E2PROM电路 (29)第三章实验项目 (31)实验报告要求 (31)实验报告封面 (31)实验一跑马灯实验 (33)实验二交通灯实验 (36)实验三串行口通信实验 (40)实验四动态显示与矩阵式键盘实验 (42)实验五I2C的DA/ADC转换实验 (45)第一章开发平台使用入门1.1 keil C51使用入门1.1.1Keil C51简介Keil C51是德国Keil Software公司出品的51系列兼容单片机开发工具。
它集编辑、编译、仿真与调试于一体,支持C语言与汇编语言开发。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,生成的目标代码效率非常高。
C51工具包目前的集成开发环境uVision将项目管理,源代码编辑和程序调试等组合在一个功能强大的环境中。
目前,集成开发环境使用较多的版本为uVision4,因此,下面主要介绍uVision4的基本应用。
1.1.2 uVision4操作步骤1、启动uVision4。
当正确安装keil软件后,会在桌面上自动建立一个名为“keil uVision4”的快捷图标,双击该图标启动软件,第一次进入uVision4的启动界面,如图1.1所示。
图1.1 uVision4启动界面2、建立工程。
单击Project菜单,在下拉菜单中选中New Project选项。
图1.2 建立工程菜单3、命名工程,进行保存。
选择你要保存的路径,输入工程文件的名字,如保存到exam1文件夹里,工程名命名为exam1,如下图1.4所示,然后点击保存。
(注:因为一个工程中会包含多个文件,将工程放在文件夹中方便管理,一般给新建的工程建立一个文件夹,文件夹名和工程名一致,如图1.3所示)图1.3 给新建的工程建立一个文件夹图1.4 保存新建的工程4、选择器件。
这时会弹出一个对话框,如图1.5所示,要求你选择单片机的型号,你可以根据所选用的单片机来选择,keil C51几乎支持所有的51核的单片机,这里以使用较多的Atmel 公司的AT89S52来说明,如图1.6所示,先选择Atmel并双击展开,然后选择AT89S52,点击“OK”。
图1.5 器件选择对话框图1.6 选择MCU型号5、完成上一步骤后,出现提示是否加载标准8051 Startup文件,单击“是(Y)”,如下图1.7所示。
图1.7 是否加载8051 STARTUP文件6、源程序编辑。
在下图1.8中,单击“File”菜单,再在下拉菜单中单击“New”选项,或直接单击快捷按钮。
图1.8 新建源程序新建文件后界面如下图1.9所示。
编辑窗口图1.9 源程序编辑界面此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中单击“Save As”选项,或单击保存快捷按钮,如下图1.10所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。
注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。
此处我们保存为“exam1.asm”,然后,单击“保存”按钮。
7、添加源程序到工程。
在编辑界面,单击Target 1前“+”号,在Source Group 1上单击右键,如图1.11所示。
图1.11 添加源程序到工程然后单击“Add File to Group ‘Source Group 1’”弹出对话框如下图1.12所示。
图1.12 添加源文件窗口添加文件对话框默认文件类型为C source file ,是以C为扩展名的文件,由于这次我们编写的是汇编程序,是以asm为扩展名,所以我们要在文件类型的下拉列表中找到并选中Asm Source file,如图1.13所示。
图1.13 选择源文件的类型选择好源文件类型后,会出现如图1.14所示窗口,双击exam1.asm,将文件加入项目。
(注意,文件加载后,该对话框并不会消失,往往会误以为加载失败而再次双击加载,这时会出现图1.15所示对话框,提示文件已在列表中)图1.14 添加汇编语言源文件图1.15 提示文件已在工程中返回到主界面后,我们注意到“Source Group 1”文件夹中多了一个子项“exam1.asm”。
子项的多少与添加到工程中的源程序的多少相同。
如图1.16所示。
图1.16 添加源程序后的主界面8、程序编辑。
输入程序后的主界面如图1.17所示。
输入程序图1.17 输入程序后的主界面9、设置目标文件属性。
单击Project菜单,如图1.18所示。
图1.18 打开设置对话框在下拉菜单中单击“Options for Target …Target 1‟”,弹出如图1.19所示对话框,单击Output标签,勾选Create HEX File选项,使程序编译后产生HEX代码,如图1.20所示。
图1.19 output页面设置对话框图1.20 选中Create HEX File选项10、编译工程。
点击“Project”菜单,在下拉菜单中单击“Built Target”选项(或者使用快捷键F7,或直接单击图标或图标),如源程序中有语法错误,会有错误提示给出,应重新修改源程序,直至通过编译。
1.2 Proteus使用入门1.2.1 Proteus简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
这里我们主要介绍51单片机系统的Proteus设计与仿真应用。
1.2.2Proteus设计与仿真开发过程51单片机系统的Proteus设计与仿真的开发过程如下:1、电路设计。
在ISIS平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和电气检测等。
2、程序设计。
在µVision_4平台上进行单片机系统程序设计、编辑、汇编编译、代码级调试,最后生成目标代码文件(*.hex)。
3、仿真调试。
在ISIS平台上将目标代码文件加载到单片机系统中,并实现单片机系统的实时交互、协同仿真。
它在相当程度上反映了实际单片机系统的运行情况。
具体操作步骤如下:一、Proteus仿真电路设计1、启动proteus。
双击桌面上的ISIS Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”→“ISIS 7 Professional”,进入Proteus ISIS集成环境。
如图1.21所示。
图1.21 Proteus ISIS启动界面2、新建设计文件。
启动Proteus 进入ISIS系统后,自动出现一个空白设计,模板默认为“DEFAULT”,文件名在窗口顶端的标题栏为未命名“Untitled”。
单击按钮,对新建设计文件命名,其后缀自动为.DSN。
也可单击菜单中的“file→New Design”,出现选择模板窗口,如图1.22所示,选中模板“DEFAULT”,点击“确定”。
单击按钮,完成新建设计文件操作。
图1.22 模板选择窗口3、选取元器件并添加到对象选择器中。
单击绘图工具栏中元器件按钮,进入元器件放置模式。
单击如图1.23 所示“P”按钮,弹出“Pick Devices”的选取元器件对话框,如图1.24所示,在其左上角关键字一栏中输入元器件名称,则出现与关键字匹配的元器件列表。
选中元件,再单击“OK”按钮,便将该器件加入到ISIS对象选择器中,如图1.25所示。
图1.23 选取元器件图1.24 选取元器件对话框元器件按钮选取元器件图1.25 所选元器件在对象选择器中显示注意:单片机电路可以略去单片机振荡电路,复位电路,电源和接地。
4、放置、移动、旋转元器件。
放置元器件:单击ISIS 对象选择器中的元器件名,蓝色条出现在该元器件名上,预览窗口出现该元件符号,如图1.26所示。
把鼠标移到编辑窗口后,单击左键就出现该元件,拖动鼠标到某位置,单击鼠标放置元器件于该位置。
图1.26 器件放置移动元器件:先将鼠标指在元器件上左击选中,使元器件处于选中状态(即高亮度状态),再按住鼠标左键拖动,元器件就跟随指针移动到达目的地后,松预览窗口出现所选器件符号单击器件名编辑窗口开鼠标即可。
若要改变元器件放置方向,转90°,对元器件右击选中,再根据弹出的菜单单击按钮 或 进行旋转,单击按钮 或 进行镜像操作,等等。
5、放置电源、地(终端) 。
单击绘图工具栏中终端按钮,在ISIS 对象选择器中出现如图 1.27所示终端,选择POWER 、GROUND 等,象放置元器件一样放置。
图1.27 选择终端6、连线。
直线:系统默认自动捕捉,在自动捕捉有效的情况下,当光标靠近引脚末端或线时该处会自动感应出现一个“□”,单击左键连线与该引脚连接,拖动鼠标连线跟着光标走,当光标靠近另外一个引脚末端或线出现“□”时,单击鼠标,则连线这两点间。