编辑: 黑豆奇酷 | 2014-12-31 |
51NT.NET WWW.51NT.NET WWW.51NT.NET
1、为什么要使用Keil C进行硬件开发? WWW.51NT.NET WWW.51NT.NET ? 用C语言开发工作效率高,产品研发周期短;
? C语言的代码可读性和可维护性好;
? C语言对数据结构的良好支持;
? C语言对存储空间的自动优化管理;
? C语言拥有大量现成的功能(函数)模块;
? C语言程序的一致性和可移植性好;
? C编译器具有较强的程序优化能力;
? 集成C环境采用直观的方式进行编译参数设置;
? 集成C环境是近代和将来的单片机系统首选的 开发语言,是大势所趋.
2
2、 、Keil C Keil C简介 简介 WWW.51NT.NET WWW.51NT.NET
3、使用Keil C进行单片机软件开发的步骤 WWW.51NT.NET WWW.51NT.NET ? 根据需求确定软硬件分工,选择芯片,落实外部存储 空间的访问地址;
? 建立uVision2工程,根据硬件条件进行工程环境设置;
? 确定和实现数据结构,及其访问方案;
? 确定和实现存储分配和使用方案、硬件访问方法,并 通过测试程序的验证;
? 编写程序代码(先框架、其次总体陷阱、然后流程、 最后进行功能模块实现);
? 仿真调试程序(先框架、其次总体陷阱、然后流程, 最后进行功能模块的测试);
? 优化程序(先流程、后功能模块);
? 烧写芯片,上板测试和完善.
4、休息时间 10:20 -10:30 WWW.51NT.NET WWW.51NT.NET 51单片机的存储器组织结构
(一) 《Keil Cx51 V7.0 单片机高级语言编程与 μVision2 应用》 P1 51单片机的存储器组织结构
(二) CODE CODE、 、 BANK0 BANK0- -31
31 ECODE/ ECODE/ HCONST HCONST DATA DATA、 、 BDATA BDATA、 、 IDATA IDATA、 、 EDATA EDATA PDATA PDATA、 、 XDATA XDATA、 、 HDATA HDATA 《Keil Cx51 V7.0 单片机高级语言编程与 μVision2 应用》 P2 51单片机的存储器组织结构
(三) 《Keil Cx51 V7.0 单片机高级语言编程与 μVision2 应用》 P3 51单片机的存储器组织结构
(四) 《Keil Cx51 V7.0 单片机高级语言编程与 μVision2 应用》 P4 51单片机的存储器组织结构
(五) 《Keil Cx51 V7.0 单片机高级语言编程与 μVision2 应用》 P5
5、使用Keil C需要特别注意的事项? WWW.51NT.NET WWW.51NT.NET ?正确选择单片机(芯片的匹配);
?正确设置外部存储器地址;
?充分理解不同的存储类型的意义;
?掌握Keil C常用的环境参数设置;
?合理使用变量类型;
?正确理解和合理使用指针;
?特别注意数据结构及其访问方法对效率的影响;
?需要掌握根据汇编源文件优化C程序的方法;
?正确理解 纯软件 仿真;
Keil Software C Cx51 编译器用户手册 中文 完整版.pdf P91 Keil Software C Cx51 编译器用户手 册 中文完整版.pdf P107 test1 test3
6、从汇编到Keil C,主要区别和注意事项? WWW.51NT.NET WWW.51NT.NET ? 变量的存储器分配方法;
? 数据的表达形式和数据结构的采用;
? 程序的优化;
? 算法的优化;
? GOTO的应用;
? 寄存器组的使用;
? 中断服务程序的编写;
? 特殊功能寄存器的访问;
? 硬件接口的访问,XBYTE、XWORD等. Keil Software C Cx51 编译器用户手册 中文 完整版.pdf P217 N1S01
7、从PC高级C到Keil C,主要区别和注意事项? WWW.51NT.NET WWW.51NT.NET ? 硬件结构不同;
? 运行速度不同、资源非常有限;
? 存储器配置不同,不同存储类型变量效率不同;