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相关推荐

  1. 单片机中段程序_单片机外部中断详解及程序

    单片机在自主运行的时候一般是在执行一个死循环程序,在没有外界干扰(输入信号)的时候它基本处于一个封闭状态.比如一个电子时钟,它会按时.分.秒的规律来自主运行并通过输出设备(如液晶显示屏)把时间显示出来 ...

  2. c语言51单片机延时程序,51单片机c语言延时.doc

    1,_nop_() 适用于us级的少量延时 标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51 ...

  3. 用计算机控制单片机的程序编写,单片机程序编写步骤

    单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上.相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备.概括的讲:一块芯片就成了一台计算机.它的体 ...

  4. c语言单片机计时程序,C51单片机秒表计时(C语言)

    <C51单片机秒表计时(C语言)>由会员分享,可在线阅读,更多相关<C51单片机秒表计时(C语言)(4页珍藏版)>请在人人文库网上搜索. 1.南开大学滨海学院C51嵌入式软件设 ...

  5. 用计算机控制单片机的程序编写,单片机初学者必须掌握的基础内容

    原标题:单片机初学者必须掌握的基础内容 未知!很恐怖!西红柿最初被人们称之为"狼桃"然后是----'情人果'------最后才是成为餐桌上的美食"番茄"! 汽车 ...

  6. 单片机中段程序_单片机c语言中的一小段程序解读

    函数名称:System_CalculateSolubility()函数功能:采样ADC0832的电压值,换算成浮点数溶度值*************************************** ...

  7. 哈工大威海c语言实验报告 第八章 无法运行程序,哈工大威海c语言实验报告.doc...

    哈工大威海c语言实验报告 PAGE PAGE 25 哈工大威海c语言实验报告篇一:C语言实验报告2至4章实验2(1)#includemain(){int s=1,n;scanf("%d&qu ...

  8. keil的c语言基础,KeilC单片机C语言应用研究入门基础篇要点S.doc

    KeilC单片机C语言应用研究 系 别 计算机系 专 业 计算机科学与技术 姓 名 刘志远 指导教师 张连生 Keil C单片机C语言应用研究 刘志远 (太原师范学院计算机系200202班 山西·太原 ...

  9. 通过keil编译明白自己的程序占用的内存大小。堆栈大小分配,32单片机片内存储flash的使用。

    目录 1.通过keil编译程序,得到自己代码需要单片机的flash和RAM大小 2.在程序中调整堆栈的大小 3.单片机片内flash的使用 1.通过keil编译程序,得到自己代码需要单片机的flash ...

最新文章

  1. poj 2513(欧拉路径+字典树映射)
  2. 【Elasticsearch 2.x】issues
  3. 谷歌浏览器chrome的vuejs devtools 插件的安装
  4. why jQuery.clone does not work as expected
  5. 前端学习(2590):前端权限的菜单控制
  6. php版redis插件,SSDB数据库,增强型的Redis管理api实例
  7. Exalogic硬件架构
  8. adobe stream的最后一行空行_玩转Java8Stream(五、并行Stream)
  9. HarmonyOS官网壁纸图片,华为鸿蒙系统HarmonyOS目前收集到的壁纸分享
  10. 计算机组成原理习题答案(蒋本珊)
  11. STM32ADC模拟/数字转换详解
  12. Python课设:中国五大城市PM2.5数据分析
  13. albrooks图表解读_【正版全新】日本蜡烛图交易技术分析:详细解读价格行为模式 [美] 艾尔·布鲁克(Al Brooks)...
  14. 如何知道计算机是否支持64位,查看CPU是否支持64位操作系统的简单方法
  15. 《把信送给加西亚》读书笔记(摘抄)
  16. 大招来了!现实版“绝世武功”真的有!
  17. 删除微信文件服务器,局域网微信存储空间怎么清理
  18. [项目管理]工业工程理论在软件项目中的实践
  19. 微信短视频怎么提取gif?三步教你在线提取gif动画
  20. goahead实现文件下载功能实例详解

热门文章

  1. 西北乱跑娃 --- python分段下载文件io流
  2. larvel 5.7命令行cmd常用命令
  3. JavaScript惰性载入函数
  4. 如何解决服务器延迟高的问题?
  5. 强化学习系列5:有模型的策略迭代方法
  6. 语法长难句-----特殊句型(一)
  7. 熊瞎子错把虎斑猫看成老虎
  8. 2020 牛客暑期多校训练营(第一场)F
  9. linux终端窗口如何切换快捷键,【linux基础】Ubuntu下的终端多标签切换快捷键
  10. 百度地图API显示车辆运行轨迹并动画展示