第八章单片机应用系统开发指导PPT讲稿.ppt
《第八章单片机应用系统开发指导PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第八章单片机应用系统开发指导PPT讲稿.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章单片机应用系统开发指第八章单片机应用系统开发指导导1第1页,共14页,编辑于2022年,星期三如何开发一个完整的单片机系统?如何开发一个完整的单片机系统?4对给定的硬件系统进行软件设计。对给定的硬件系统进行软件设计。应先完成程序的结构框图,再对框图填写指令,使应先完成程序的结构框图,再对框图填写指令,使所设计的程序达到:功能上可行,代码上优化,并所设计的程序达到:功能上可行,代码上优化,并尽量做到结构化、模块化。尽量做到结构化、模块化。5借助开发系统对所设计的程序进行调试、完善,并连借助开发系统对所设计的程序进行调试、完善,并连接应用系统(即目标机)进行连机调试和硬件排错;接应用系统(即
2、目标机)进行连机调试和硬件排错;6将应用系统投入实际工作环境。将应用系统投入实际工作环境。第2页,共14页,编辑于2022年,星期三单片机开发系统应具备的主要功能单片机开发系统应具备的主要功能 1能对目标程序进行输入、修改、贮存;能对目标程序进行输入、修改、贮存;2能与上位机(能与上位机(PC机)连接、通讯;机)连接、通讯;3能在上位机的支持下对单片机程序进行汇编、反汇编能在上位机的支持下对单片机程序进行汇编、反汇编及动态调试等;及动态调试等;4能以多种方式对目标机进行调试、运行能以多种方式对目标机进行调试、运行(以单步、设断以单步、设断点、连续等方式运行程序);点、连续等方式运行程序);5能
3、为目标机提供程序运行空间能为目标机提供程序运行空间,并提供尽量多的子程序并提供尽量多的子程序库;库;6能对目标程序进行固化。能对目标程序进行固化。第3页,共14页,编辑于2022年,星期三对单片机应用系统硬、软件设计的基本要求对单片机应用系统硬、软件设计的基本要求 1、系统配置要留有一定的余地;、系统配置要留有一定的余地;2、系统硬件应尽量简单;、系统硬件应尽量简单;3、尽量使用成熟的典型硬件电路;、尽量使用成熟的典型硬件电路;4、尽量用软件完成尽量用软件完成/实现系统要求的功能;实现系统要求的功能;5、要注意系统的驱动能力;要注意系统的驱动能力;6、要留有必要的系统功能扩展空间,要留有必要的
4、系统功能扩展空间,7、尽量做到方便用户使用,并应考虑用户的、尽量做到方便用户使用,并应考虑用户的维护便利。维护便利。第4页,共14页,编辑于2022年,星期三软件设计软件设计 1、编辑程序编辑程序2、编译编译(检查语法错误,如有错误返回第一步)(检查语法错误,如有错误返回第一步)3、试验运行试验运行(检查逻辑错误,如有错误返回第一步)(检查逻辑错误,如有错误返回第一步)这是程序开发的主要工作,通常有以下几种手段:这是程序开发的主要工作,通常有以下几种手段:A、软件仿真(仅适用于没有对硬件操作的系统)、软件仿真(仅适用于没有对硬件操作的系统)B、仿真器(最方便,但成本贵)、仿真器(最方便,但成本
5、贵)C、下载线(低成本,仅有部分、下载线(低成本,仅有部分CPU有此功能)有此功能)D、使用编程器直接将程序写到、使用编程器直接将程序写到CPU(每次要插拔(每次要插拔CPU,太麻烦),太麻烦)4、调试完毕,用编程器将程序固化在调试完毕,用编程器将程序固化在EPROM中(称写片)中(称写片)5、成品。成品。第5页,共14页,编辑于2022年,星期三程序语言的选择程序语言的选择对于一个高级的单片机程序员,往往既要熟悉汇编,同时也要熟悉对于一个高级的单片机程序员,往往既要熟悉汇编,同时也要熟悉c语言,才能更好的去编写程序。因为汇编和语言,才能更好的去编写程序。因为汇编和c都是工具,可能在某些地都是
6、工具,可能在某些地方用方用c无法实现,但用汇编却很容易无法实现,但用汇编却很容易.有些地方用汇编,很繁琐,用有些地方用汇编,很繁琐,用c就就很方便。在很方便。在bbs上多次有人争论汇编和上多次有人争论汇编和c的问题。无法说的问题。无法说c好好,还是汇编好,还是汇编好,有时要取决于你的项目。我们认为能够最快的实现和完成你的设计的有时要取决于你的项目。我们认为能够最快的实现和完成你的设计的就是好的。多数情况下,是用就是好的。多数情况下,是用c语言做设计比较快。特别是代码比较多语言做设计比较快。特别是代码比较多的设计,的设计,c的优势就更为明显。如果用的优势就更为明显。如果用c也不好,用汇编也不好,
7、那么也不好,用汇编也不好,那么就混合使用吧,就混合使用吧,keilc51是支持是支持c和汇编混合编程的。和汇编混合编程的。第6页,共14页,编辑于2022年,星期三编程器编程器我们调试通过的汇编语言或我们调试通过的汇编语言或C语言源程序,还必须经过与该语言对应的语言源程序,还必须经过与该语言对应的软件将我们能看懂的汇编或软件将我们能看懂的汇编或C“翻译翻译”(编译)成所用单片机可以识别的(编译)成所用单片机可以识别的代码。将单片机可以识别的代码烧写(编程)到单片机程序存储器中。代码。将单片机可以识别的代码烧写(编程)到单片机程序存储器中。编译出的代码一般扩展名为*.hex或*.bin;这个代码
8、文件必须送到单片机中,单片机在电路中才能按程序的要求工作。将这个代码文件送到单片机中的工具就是编程器,与电脑连接的编程器一般都通过并口或者串口与编程器的硬件连接,也有相应的服务程序;在连接好电脑与编程后运行其服务程序,在服务程序中先选择所要编程的单片机型号,再调入前面所得到的代码文件,接下来就用编程器将这个代码文件烧写到单片机中。第7页,共14页,编辑于2022年,星期三写片举例写片举例 在源程序被编译后,生成了扩展名为在源程序被编译后,生成了扩展名为HEX的目标文件,一的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即般编程器能够识别这种格式的文件,只要将此文件调入即可写片。在
9、此,为使同学们对整个过程有个认识,举一例可写片。在此,为使同学们对整个过程有个认识,举一例说明:说明:ORG 0000HLJMP STARTORG 040HSTART:MOV SP,#5FH;设堆栈LOOP:NOPLJMP LOOP;循环END;结束表1:03000000020040BB:0700400075815F000200431F02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 单片机 应用 系统 开发 指导 PPT 讲稿
限制150内