用Keil C编制单片机高级语言程序,KeilC单片机C语言与研究.doc
KeilC单片机C语言与研究.doc
KeilC单片机C语言应用研究
系 别 计算机系
专 业 计算机科学与技术
姓 名 刘志远
指导教师 张连生
Keil C单片机C语言应用研究
刘志远 (太原师范学院计算机系200202班 山西·太原 030012)指导老师张连生
【内容提要】 KeilC是目前比较流行的单片机C语言调试和开发软件,多为当下单片机设计者所采用。但是, KeilC和普通的C语言有很大的区别, KeilC支持符合ANSI标准的C程序设计,它完全支持C的标准指令和单片机优化C扩展指令。特别地,针对8051单片机的自身特点它作了一些特殊扩展。KeilC生成的目标代码效率非常高,生成的语句编码紧凑,易理解,在开发单片机软件时,能充分发挥单片机的有限资源,体现其高级语言的优势。
本文详细分析了KeilC语言的来源以及其与汇编语言、Turbo C的区别,重点论述了KeilC的特殊功能寄存器(SFR)、存储类型、指针和中断服务,反映了KeilC作为单片机开发软件的优势和高效率,并探讨了KeilC应用中的一些方法、技巧和注意事项。
【关键字】 单片机 KeilC 程序设计 C 引言:为什么要使用KeilC?
近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,随着单片机开发技术以及微控制技术(以软件代替硬件的高性能控制技术)的日益完善和发展,单片机的应用必定导致传统控制技术发生巨大的变化,也就是说,单片机的应用是对传统控制技术的一场革命,因此,了解单片机的应用技术尤其是开发技术是非常有意义的。
当设计一个小的嵌入式系统时,一般我们都用汇编语言,在很多工程中,这是一个很好的方法&#
用Keil C编制单片机高级语言程序,KeilC单片机C语言与研究.doc相关推荐
- 单片机中段程序_单片机外部中断详解及程序
单片机在自主运行的时候一般是在执行一个死循环程序,在没有外界干扰(输入信号)的时候它基本处于一个封闭状态.比如一个电子时钟,它会按时.分.秒的规律来自主运行并通过输出设备(如液晶显示屏)把时间显示出来 ...
- c语言51单片机延时程序,51单片机c语言延时.doc
1,_nop_() 适用于us级的少量延时 标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51 ...
- 用计算机控制单片机的程序编写,单片机程序编写步骤
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上.相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备.概括的讲:一块芯片就成了一台计算机.它的体 ...
- c语言单片机计时程序,C51单片机秒表计时(C语言)
<C51单片机秒表计时(C语言)>由会员分享,可在线阅读,更多相关<C51单片机秒表计时(C语言)(4页珍藏版)>请在人人文库网上搜索. 1.南开大学滨海学院C51嵌入式软件设 ...
- 用计算机控制单片机的程序编写,单片机初学者必须掌握的基础内容
原标题:单片机初学者必须掌握的基础内容 未知!很恐怖!西红柿最初被人们称之为"狼桃"然后是----'情人果'------最后才是成为餐桌上的美食"番茄"! 汽车 ...
- 单片机中段程序_单片机c语言中的一小段程序解读
函数名称:System_CalculateSolubility()函数功能:采样ADC0832的电压值,换算成浮点数溶度值*************************************** ...
- 哈工大威海c语言实验报告 第八章 无法运行程序,哈工大威海c语言实验报告.doc...
哈工大威海c语言实验报告 PAGE PAGE 25 哈工大威海c语言实验报告篇一:C语言实验报告2至4章实验2(1)#includemain(){int s=1,n;scanf("%d&qu ...
- keil的c语言基础,KeilC单片机C语言应用研究入门基础篇要点S.doc
KeilC单片机C语言应用研究 系 别 计算机系 专 业 计算机科学与技术 姓 名 刘志远 指导教师 张连生 Keil C单片机C语言应用研究 刘志远 (太原师范学院计算机系200202班 山西·太原 ...
- 通过keil编译明白自己的程序占用的内存大小。堆栈大小分配,32单片机片内存储flash的使用。
目录 1.通过keil编译程序,得到自己代码需要单片机的flash和RAM大小 2.在程序中调整堆栈的大小 3.单片机片内flash的使用 1.通过keil编译程序,得到自己代码需要单片机的flash ...
最新文章
- poj 2513(欧拉路径+字典树映射)
- 【Elasticsearch 2.x】issues
- 谷歌浏览器chrome的vuejs devtools 插件的安装
- why jQuery.clone does not work as expected
- 前端学习(2590):前端权限的菜单控制
- php版redis插件,SSDB数据库,增强型的Redis管理api实例
- Exalogic硬件架构
- adobe stream的最后一行空行_玩转Java8Stream(五、并行Stream)
- HarmonyOS官网壁纸图片,华为鸿蒙系统HarmonyOS目前收集到的壁纸分享
- 计算机组成原理习题答案(蒋本珊)
- STM32ADC模拟/数字转换详解
- Python课设:中国五大城市PM2.5数据分析
- albrooks图表解读_【正版全新】日本蜡烛图交易技术分析:详细解读价格行为模式 [美] 艾尔·布鲁克(Al Brooks)...
- 如何知道计算机是否支持64位,查看CPU是否支持64位操作系统的简单方法
- 《把信送给加西亚》读书笔记(摘抄)
- 大招来了!现实版“绝世武功”真的有!
- 删除微信文件服务器,局域网微信存储空间怎么清理
- [项目管理]工业工程理论在软件项目中的实践
- 微信短视频怎么提取gif?三步教你在线提取gif动画
- goahead实现文件下载功能实例详解