完整版单片机最小系统毕业课程设计论文.docx
- 文档编号:29236458
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:18
- 大小:25.37KB
完整版单片机最小系统毕业课程设计论文.docx
《完整版单片机最小系统毕业课程设计论文.docx》由会员分享,可在线阅读,更多相关《完整版单片机最小系统毕业课程设计论文.docx(18页珍藏版)》请在冰豆网上搜索。
完整版单片机最小系统毕业课程设计论文
本文由109独立团贡献
ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
单片机原理与接口技术
第14章单片机系统14章开发工具与设计实例
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
1
本章教学要求
(1)了解单片机开发系统类型。
了解单片机开发系统类型。
(2)掌握KeilC51开发工具的使用方法。
掌握KeilC51开发工具的使用方法开发工具的使用方法。
(3)掌握应用Proteus电路分析与实物仿真掌握应用Proteus电路分析与实物仿真软件进行软硬件仿真调试的方法。
软件进行软硬件仿真调试的方法。
(4)了解单片机应用系统的开发过程。
了解单片机应用系统的开发过程。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
2
本章目录
14.1单片机应用系统开发环境14.3Proteus电路分析与实物Proteus电路分析与实物仿真软件及调试方法14.1.1开发系统的功能14.1.2开发系统的分类14.2KeilC51开发工具及仿真C51开发工具及仿真调试方法14.2.1KeilC51开发工具C51开发工具14.3.1Proteus仿真软件Proteus仿真软件14.3.2应用Proteus进行单片机应用Proteus进行单片机应用系统仿真调试的方法14.3.3应用Proteus进行单片机应用Proteus进行单片机系统仿真调试举例
14.2.2应用KeilC51进行单片应用KeilC51进行单片机软件开发调试的方法14.4单片机应用系统设计举例14.2.3应用KeilC51调试C51应习题与思考题应用KeilC51调试调试C51应用程序举例
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
3
14.1单片机应用系统开发环境
一个单片机应用系统的设计完成、投入运行,一个单片机应用系统的设计完成、投入运行,一般需要经过这几个阶段:
方案选择、系统设计、一般需要经过这几个阶段:
方案选择、系统设计、仿真调试和现场调试。
仿真调试和现场调试。
单片机应用系统的开发是借助于开发工具来完成的。
借助于开发工具来完成的。
一个好的开发环境是单片机应用系统设计的前提。
单片机应用系统设计的前提。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
4
14.1.1开发系统的功能
开发系统需具备的功能开发系统需具备的功能
在仿真调试阶段,为了能调试程序,检查硬件、在仿真调试阶段,为了能调试程序,检查硬件、软件的运行状态,的运行状态,就必须借助单片机开发系统模拟应用系统的单片机,片机,并随时观察运行的中间过程而不改变运行中原有的数从而实现模拟现场的真实调试。
据,从而实现模拟现场的真实调试。
一个好的开发系统,需要具备以下的功能:
一个好的开发系统,需要具备以下的功能:
(1)能输入和修改系统的应用程序;能输入和修改系统的应用程序;
(2)能对应用系统硬件电路进行检查和诊断;能对应用系统硬件电路进行检查和诊断;(3)能将用户源程序编译成目标代码并固化到EPROM能将用户源程序编译成目标代码并固化到EPROM中去;中去;(4)能以单步、断点、连续方式运行应用程序,正确反能以单步、断点、连续方式运行应用程序,映应用程序执行的中间状态。
映应用程序执行的中间状态。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
5
14.1.1开发系统的功能
个较完善的开发系统还应具备以下几点:
个较完善的开发系统还应具备以下几点:
完善的开发系统完善的开发系统
不同的开发系统都必须具备上述基本功能,不同的开发系统都必须具备上述基本功能,但对于一
(1)有较全的开发软件,除汇编语言外,还应配有高级有较全的开发软件,除汇编语言外,语言(语言(如C语言),用户可用高级语言编制应用软语言)件,同时应具有丰富的子程序库可供用户选择调用;同时应具有丰富的子程序库可供用户选择调用;
(2)有跟踪调试、运行的能力,开发系统占用单片机的有跟踪调试、运行的能力,硬件资源尽量最少;硬件资源尽量最少;(3)为了方便模块化软件调试,还应配置软件转储、程为了方便模块化软件调试,还应配置软件转储、序文本打印功能及设备。
序文本打印功能及设备。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
6
14.1.2开发系统的分类
目前国内使用较多的开发系统大致分为4分为4类:
(1)通用型单片机开发系统
(2)软件模拟开发系统(3)普及型开发系统(4)通用机开发系统
44类开发系统
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
7
14.1.2开发系统的分类
1.普及型开发系统
普及型开发系统普及型开发系统
普及型开发装置通常是采用相同类型的单片机做成单板机形式。
单板机形式。
所配置的监控程序可满足应用系统仿真调试的要求:
试的要求:
能输入和修改程序能单步运行和设置断点运行能方便地查询各寄存器、IO口能方便地查询各寄存器、IO口、存储器的状态和内容配备有EPROM写入器配备有EPROM写入器、仿真头写入器、这是一种廉价的、这是一种廉价的、能独立完成应用系统开发任务的普及型单板系统。
普及型单板系统。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
8
14.1.2开发系统的分类
2.通用型单片机开发系统
通用型开发系统通用型开发系统
这是目前使用最多的一类开发装置。
采用独立型仿真结构,这是目前使用最多的一类开发装置。
采用独立型仿真结构,与任何具有RS-232串行接口或并行口)的计算机相连,串行接口(与任何具有RS-232串行接口(或并行口)的计算机相连,即可构成单片机仿真开发系统。
构成单片机仿真开发系统。
配有EPROM、读出写入器、仿真插头和其他外设。
配有EPROM、读出写入器、仿真插头和其他外设。
可以充分利用通用计算机系统的软硬件资源,开发效率高。
可以充分利用通用计算机系统的软硬件资源,开发效率高。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
9
14.1.2开发系统的分类
模板式开发系统模板式开发系统
3.通用机开发系统这是一种在通用计算机中附加开发模板的开发系统。
这是一种在通用计算机中附加开发模板的开发系统。
在这种系统中,开发模板不能独立完成开发任务,在这种系统中,开发模板不能独立完成开发任务,只是起着开发系统接口的作用。
起着开发系统接口的作用。
开发模板插在通用计算机系统的扩展槽中或以总线连接方式安放在外部。
连接方式安放在外部。
开发模板的硬件结构应包含有通用计算机不可替代的部分,EPROM写入用计算机不可替代的部分,如EPROM写入、仿真头及写入、CPU仿真所必需的单片机系统等CPU仿真所必需的单片机系统等。
仿真所必需的单片机系统等。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
10
14.1.2开发系统的分类
4.软件模拟开发系统
模拟开发工具软件模拟开发工具软件
只需有通用计算机再配以相应的模拟开发软件,只需有通用计算机再配以相应的模拟开发软件,完全依靠软件手段进行开发。
不需要任何在线仿真器和用户样机就可在PC件手段进行开发。
不需要任何在线仿真器和用户样机就可在PC上直接开发和模拟调试单片机软件程序。
上直接开发和模拟调试单片机软件程序。
调试完毕的软件可以将机器码固化,完成一次初步的软件设计工作。
机器码固化,完成一次初步的软件设计工作。
对于实时性要求不高的应用系统,一般能直接投入运行;对于实时性要求不高的应用系统,一般能直接投入运行;
对于实时性要求较高的应用系统,对于实时性要求较高的应用系统,通过多次反复模拟调试也可正常投入运行。
可正常投入运行。
软件模拟开发系统功能很强,软件模拟开发系统功能很强,基本上包括了在线仿真器的单断点、跟踪、检查和修改等功能,步、断点、跟踪、检查和修改等功能,并且还能模拟产生各种中事件)IO应答过程应答过程。
断(事件)和IO应答过程。
软件模拟开发系统是比较有实用价值的模拟开发工具。
软件模拟开发系统是比较有实用价值的模拟开发工具。
目前较为流行的模拟开发工具软件有Proteus和KeilC51。
51。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
11
14.2KeilC51开发工具及仿真调试方法C51开发工具及仿真调试方法
14.2.1KeilC51开发工具C51开发工具1.KeilC51开发工具简介C51开发工具简介
KeilC51简介C51简介
KeilC51是目前最流行的51单片机开发工具软件,各仿真器51是目前最流行的单片机开发工具软件是目前最流行的51单片机开发工具软件,厂商都宣称全面支持Keil51的使用对于使用C的使用。
厂商都宣称全面支持KeilC51的使用。
对于使用C语言进行单片机开发的用户,51已成为必备的开发工具已成为必备的开发工具。
机开发的用户,KeilC51已成为必备的开发工具。
KeilC51集成开发环境μVision包括:
C51编译器、宏汇编、51集成开发环境集成开发环境μVision包括包括:
51编译器宏汇编、编译器、连接器、库管理和一个功能强大的仿真调试器。
连接器、库管理和一个功能强大的仿真调试器。
在开发应用软件过程中,编辑、编译、汇编、连接、在开发应用软件过程中,编辑、编译、汇编、连接、调试等各阶段都集成在一个环境中。
各阶段都集成在一个环境中。
KeilC51是德国知名软件公司Keil开发的基于80C51内核的51是德国知名软件公司是德国知名软件公司Keil开发的基于C51内核的开发的基于80微处理器软件开发平台。
测试评估版可以直接从Keil公司网站下微处理器软件开发平台。
测试评估版可以直接从Keil公司网站下网址为demo)载(网址为demo)。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
12
14.2.1KeilC51开发工具C51开发工具
KeilC51集成开发环境主操作界面C51集成开发环境主操作界面
KeilC51集成环境C51集成环境
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
13
14.2.1KeilC51开发工具C51开发工具
KeilC51开发步骤C51开发步骤
2.应用KeilC51进行单片机应用系统开发的过程应用KeilC51进行单片机应用系统开发的过程
(1)启动KeilC51进入集成开发环境。
启动KeilC51进入集成开发环境进入集成开发环境。
(2)进行应用系统硬件设计或者直接使用现成的电路板。
进行应用系统硬件设计或者直接使用现成的电路板。
(3)在KeilC51集成开发环境下进行程序编辑。
C51集成开发环境下进行程序编辑集成开发环境下进行程序编辑。
(4)把编辑好的程序进行汇编(编译),生成目标代码。
把编辑好的程序进行汇编(编译),生成目标代码。
),生成目标代码(5)通过并口或者串口将计算机和编程器连接在一起,把要通过并口或者串口将计算机和编程器连接在一起,编程的51芯片置入编程器相应的插槽内芯片置入编程器相应的插槽内。
编程的51芯片置入编程器相应的插槽内。
有的开发板集成了编程器的功能,成了编程器的功能,可以直接通过并口或者串口与计算机相连。
机相连。
(6)打开51芯片相应的服务程序,经过相关设置将代码下载打开51芯片相应的服务程序芯片相应的服务程序,到芯片中。
到芯片中。
(7)进行结果观察,反复调试直到达到预期结果。
进行结果观察,反复调试直到达到预期结果。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
14
14.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法1.工程建立
(1)工程建立
(1)
启动μVision2选择“启动μVision2,选择“Project→NewProject……”菜单,在弹Project……”菜单,出的“Project”对话框中为新工程选择或创建一个目出的“CreateNewProject”对话框中为新工程选择或创建一个目录,并输入工程文件的名称(如:
test),不需要输入扩展名,入扩展名,自动生成一个工程文件uv2(.uv2)。
单击保存”按钮,“保存”按钮,出现如图所示的选择目标芯片窗口。
目标芯片窗口。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
15
14.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法1.工程建立
(2)工程建立
(2)
选择Startup.51文件Startup.51是支持大多数选择Startup.A51文件(Startup.A51是支持大多数8051文件(是支持大多数8051派生系列的启动代码文件。
用于目标芯片启动后,派生系列的启动代码文件。
用于目标芯片启动后,在main()函数之前清除片内数据存储器、函数之前清除片内数据存储器、初始化硬件和再入堆栈指针)。
选择目标CPU(即所用芯片的型号)选择目标CPU(即所用芯片的型号)后,出现如图所示对话框,单击“按钮将标准8051启动文件加入工程示对话框,单击“是”按钮将标准8051启动文件加入工程中。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
16
14.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法1.工程建立(3)工程建立(3)
(1)建立工程
选择“File→New……”在工程管理器中打开源程序编辑窗口,选择“File→New……”在工程管理器中打开源程序编辑窗口,输入源程序,选择“File→Save”保存时须加上扩展名(C语言程输入源程序,选择“File→Save”保存时须加上扩展名(序用“.c”汇编语言程序用“.A51”序用“.c”,汇编语言程序用“.A51”)。
(2)添加源程序到工程
右键单击“右键单击“SourceGroup1”,在下拉菜单中选“AddfiletoGroup1”在下拉菜单中选“Group”SourceGroup1“”,在出现的对话框中寻找并添加编辑好Group1“”,的源程序文件,即可将文件加入到项目中,单击“Close”返回主的源程序文件,即可将文件加入到项目中,单击“Close”窗口。
此后,单击“SourceGroup1”,可查看并打开加入到项目Group1”窗口。
此后,单击“中的源程序。
中的源程序。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
17
14.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法2.工程设置
右键单击Project窗口的Target1”右键单击Project窗口的“Target1”,选择菜单窗口的“1”“Project→Optionfortarget“target1””,打开工程设置对话如下图所示。
框,如下图所示。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
18
14.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法3.编译、连接编译、
选择菜单“Project→Buildtarget”,对当前工程进行连接。
target”,对当前工程进行连接。
选择菜单“编译过程中的信息将出现在输出窗口中的Build页中如图下所示。
页中,编译过程中的信息将出现在输出窗口中的Build页中,如图下所示。
如源程序有语法错误,会出现错误报告,如源程序有语法错误,会出现错误报告,双击该行可定位到出错的位置,修改源程序后再次编译。
出错的位置,修改源程序后再次编译。
在窗口中还可看到程序代码量、内部和外部RAM使用量等信息此外,编译、码量、内部和外部RAM使用量等信息。
此外,编译、连接还产使用量等信息。
生一些相关文件,包括目标文件(obj)、列表文件(lst和51)生一些相关文件,包括目标文件(.obj)、列表文件(.lst和.m51)、连接输入文件(inp)等以用于Keil51的仿真与调试的仿真与调试。
接输入文件(.inp)等,以用于KeilC51的仿真与调试。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
19
14.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法4.程序的调试
编译、连接成功后,Ctrl+F5组合键或使用菜单组合键或使用菜单“编译、连接成功后,按Ctrl+F5组合键或使用菜单“Debug→StartStopDebugSession”即可进入调试状态。
Session”即可进入调试状态即可进入调试状态。
在调试状态下,Debug菜单在调试状态下,Debug菜单项和调试工具栏被激活。
项和调试工具栏被激活。
按F10单步执行程序,在调10单步执行程序单步执行程序,试窗口左侧可以查看寄存器和变量值的变化。
变量值的变化。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
20
14.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法5.程序下载
下载程序一般需要使用编程器附带的编程环境。
下载程序一般需要使用编程器附带的编程环境。
不同的编程器附带的编程环境各不相同,但大体步骤基本相同。
器附带的编程环境各不相同,但大体步骤基本相同。
安装并打开编程器附带的编程软件;安装并打开编程器附带的编程软件;选择要编程的具体芯片、使用的串口和下载波特率;选择要编程的具体芯片、使用的串口和下载波特率;配置其他参数(或保持默认值);配置其他参数(或保持默认值);打开编译生成的“*.HEX”文件;文件;打开编译生成的“.HEX”文件单击“Download”开始将程序写入芯片中。
开始将程序写入芯片中。
单击“Download”开始将程序写入芯片中如果硬件连接和相关配置无误,将提示编程成功。
如果发生如果硬件连接和相关配置无误,将提示编程成功。
错误,修改配置或者重新连接硬件,再次下载程序直到成功为止。
错误,修改配置或者重新连接硬件,再次下载程序直到成功为止。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
21
14.3Proteus电路分析与实物仿真软件及调试方法Proteus电路分析与实物仿真软件及调试方法14.3.1Proteus仿真软件Proteus仿真软件1.Proteus仿真软件简介Proteus仿真软件简介
Proteus是英国Proteus是英国Labcenter公司开发的目前唯一能仿真微处理是英国Labcenter公司开发的目前唯一能仿真微处理器的电路分析与实物仿真设计软件。
可以仿真、器的电路分析与实物仿真设计软件。
可以仿真、分析各种模拟器件和集成电路。
软件特点是:
集原理图设计、仿真和PCB设计件和集成电路。
软件特点是:
①集原理图设计、仿真和PCB设计于一体,具有强大的原理图到PCB设计功能设计功能,于一体,具有强大的原理图到PCB设计功能,可输出多格式的电路设计图表。
具有模拟数字电路、单片机应用系统、路设计图表。
②具有模拟数字电路、单片机应用系统、嵌入式系不高于ARM7)的设计与仿真功能的设计与仿真功能,统(不高于ARM7)的设计与仿真功能,支持目前常见的单片机及各种外围芯片。
具有全速、单步、断点等多种形式的调试功能。
各种外围芯片。
③具有全速、单步、断点等多种形式的调试功能。
具有各种信号源和电路分析所需的虚拟仪表(如示波器、④具有各种信号源和电路分析所需的虚拟仪表(如示波器、逻辑分析仪、信号发生器等)可兼容性KeilC51、MPLAB等第三分析仪、信号发生器等)。
⑤可兼容性KeilC51、MPLAB等第三方软件编译和调试环境。
方软件编译和调试环境。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
22
14.3.1Proteus仿真软件Proteus仿真软件
ProteusISIS集成环境如下图所示。
ISIS集成环境如下图所示集成环境如下图所示。
01:
41
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
23
14.3.1Proteus仿真软件Proteus仿真软件
2.应用Proteus进行单片机应用系统仿真调试的过程应用Proteus进行单片机应用系统仿真调试的过程
(1)启动ISIS7Professional进入工作环境;启动ISISProfessional进入工作环境进入工作环境;
(2)将所需元器件加入到对象选择器窗口;将所需元器件加入到对象选择器窗口;(3)按照电路原理图布局,放置元器件到图形编辑窗口;按照电路原理图布局,放置元器件到图形编辑窗口;(4)添加电源和接地引脚,为电路提供电源和地线;添加电源和接地引脚,为电路提供电源和地线;(5)连线和放置网络标号,实现电气连接;连线和放置网络标号,实现电气连接;(6)用Windows系统的记事本编写程序代码,保存为.ASM格Windows系统的记事本编写程序代码保存为.ASM格系统的记事本编写程序代码,式;(7)加载程序文件,可以加载已存在的源程序文件进行编译加载程序文件,Proteus自带编译器可对ASM、PIC、AVR等程序文自带编译器,(Proteus自带编译器,可对ASM、PIC、AVR等程序文件进行汇编),也可加载在Keil中编译好的),也可加载在中编译好的HEX文件文件;件进行汇编),也可加载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 单片机 最小 系统 毕业 课程设计 论文