本书基于Keil μVision程序设计平台和Proteus硬件仿真平台,精心编写了100余个8051单片机C语言程序设计案例。
全书基础设计类案例贯穿8051单片机*基本的端口编程、定时/计数器应用、中断和串口通信;硬件应用类案例涵盖常用外部存储器扩展、接口扩展、译码、编码、驱动、光机、机电、A/D与D/A转换等内容;综合设计类案例涉及大量消费类电子产品、仪器仪表及智能控制设备的相关技术。
本书可作为大专院校学生学习实践单片机c语言程序设计的教材或参考书,也可作为电子工程技术人员或单片机技术爱好者的参考资料。
第1章8051单片机C语言程序设计概述
1.6变量、存储类型与存储模式
全局变量定义在函数外面,生命期从所定义的地方开始,其后面的所有函数都可以读/写该全局变量,本书案例在使用定时器时,为得到更大的延时值,程序中定义了全局变量tCount,在定时器中断内对该变量累加,从而得到更大的延时间隔,如果程序中其他地方不需要使用tCount,该变量可以不必放在程序*前面,而是放在定时器中断函数的上一行。
局部变量定义在函数内部,对于循环及其他的临时计算,应尽可能使用局部变量,作为优化处理的一部分,编译程序会试图将局部变量维持在寄存器中,寄存器访问是*快的内存访问类型,特别是unsigned char’和unsigned int类型的变量。
对于刚才讨论的tCount变量,在C语言程序设计时,还可以定义在中断函数内部实现计时累加,但要注意在定义前面加上static,因静态变量仅在函数首次调用时被初始化一次,此后不再被初始化。
8051系列单片机中,程序存储器与数据存储器严格分开,特殊功能寄存器与片内数据存储器统一编址,这与一般微型计算机的存储结构是不同的。
Keil C5l编译器完全支持805l单片机硬件结构,可完全访问8051硬件系统的所有部分,编译器通过将变量、常量定义成不同的存储类型(data、bdata、idata、pdata、xdata、code),从而将它们定位在不同的存储区中。……
《梁小民的极简经济课》内容简介:·世界公认经济学入门教材《经济学原理》(曼昆版)译者、知名经济学家、“经济学界流行歌手”梁
Thelastdecadehaswitnessedaproliferationofartistswhoseprimarymediumissoftware.Alg...
《历史文化名城名镇名村系列:沙沟镇》内容简介:本书是一本通俗读物、休闲读物,它不同于一般的学术著作。编者们力图运用通俗易懂
《色铅笔绘画实用教程——虫的世界》内容简介:可恶的蚊子、可怕的蟑螂、善于飞行的蜻蜓、有“大力士”之称的蚂蚁、辛勤的蜜蜂、闪
Incorporatingnewproblemsandexamples,thesecondeditionof"LinearSystems"featuresMAT...
《呼吸:音乐就在我们的身体里》内容简介:音乐就在呼吸里,就在身体里,就在人生里,就在历史里。古典音乐从来不会拒人于门外。再
平面构成就是在二维平面内创造理想形态,或是将既有的形态(具体形态的抽象形态)按照一定原理进行分解、组合,从而构成多种理想
这不仅仅是一本图书!还有多媒体光盘、网站……将带你进入全新的世界!本书采用最先进的方法和技术讲述计算机基础知识,涉及面之
Theultimateguidetothecellphone,theubiquitousandindispensablepocket-sizedgadgetth...
Excel 2007公式.函数与图表宝典-(含光盘一张) 内容简介 Excel2007是微软推出的*新电子表格处理软件,界面有了很大变化,在实用性方面有了很大提...
《四境、面具》内容简介:《四境“为大提琴、钢琴与打击乐而作”:面具(为中提琴与四件弦乐器而作)》作品于2007年受瑞士新音乐团
商务智能-第二版 本书特色 商务智能是近年来企业信息化的热点,有着广阔的应用前景。赵卫东编著的《商务智能(第2版)》首先介绍了商务智能的基本概念、商务...
《Visio2010图形设计从新手到高手》由浅入深地介绍使用MicrosoftVisio2010制作商业图形、图表和流程图的方法,详细介绍使用Visio设
机器人简史 本书特色 本书从早期机器人说起,讲述了近代机器人的发展历程,介绍了现代机器人的发展情况,描绘了未来机器人的发展图景,并简要概括了世界各主要国家发展机...
《沙乡年鉴》内容简介:在《沙乡年鉴》中,作者用生动优美的语言描述了自己在远离现代社会的荒僻农场中的生活,以及他游历美国各地
《王阳明的智慧》内容简介:王阳明是中国历史上极为重要的思想家,他的“心即理”“知行合一”“致良知”“万物一体”等主张,不仅
ProductDescriptionDesigningInteractiveSystems:People,Activities,Contexts,Technol...
本书是关于数字信号处理(DSP)原理、实现和应用的最新教程。全书在概述了数字信号的产生、定义和处理实例之后,详细讨论了差分方
本书是一部优秀的、注重实践的JavaScript教程。作者首先概览了JavaScript,包括它的语法、良好的编码习惯、DOM编程原则等;然后构
Dailylifeisconnectedlife,itsrhythmsdrivenbyendlessemailpingsandresponses,thechim...