72C语言和单片机汇编语言入门在开发单片机时有哪些不同

51单片机C语言开发与实例_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
51单片机C语言开发与实例
《51单片机C语言开发与实例》是2008年人民邮电出版社出版的图书,作者是汤竞南,。[1]
51单片机C语言开发与实例内容提要
《51单片机C语言开发与实例》,利用Keil公司最新版的(Vision3集成开发环境,从应用的角度,全面地介绍了用开发调试程序的方法、过程和应注意的事项。书中列举了大量应用实例,着重介绍了的一些新技术及其应用方法,同时还介绍了几款简易编程器的编制和使用方法,使读者尽快、尽可能容易地掌握利用对进行开发的方法。
系统全面、突出重点、由浅入深、通俗易懂、学用结合、软硬兼备、实例丰富是本书的主要特色,因此,本书适用于具备一定电子技术基础和具有一定的单片机基础知识的学生、教师、单片机爱好者、电子制作爱好者、电器维修人员、电子产品开发设计者、工程技术人员阅读参考。
51单片机C语言开发与实例编辑推荐
本书特点:本书努力突出8051单片机的特点,结合的一些最新发展动向和技术,重点解决学以致用的问题。对一些技术要点和难点作了较详细和深刻的阐述,程序实例大多附有详细的说明和注释。方便读者理解和学习。读者在学习C51程序的过程中,应弄懂C51程序结构特性,领会其设计思想,而不应仅仅是盲目地照搬照抄,这样才能在原来的基础上更好地开发,取得更好的效果,设计出更好的程序和产品。
本书内容:I/O口、定时器/计数器、串行口等内部资源以及资源扩展单片机的实时断电保护、单片机与PC机之间的串行通信、单片机的在系统编程(ISP)和在应用中编程(IAP)单片机之间的各种相互通信方法、12C总线接口技术、单片机的程序固化技术以及编程器的选择、使用。、自制方法快速走丝线切割机床控制系统、步进电机驱动电路、红外器件应用项目C51程序设计的经验、技巧和优化方法。
本书相关资料下载:www.ptpress.com.cn/download,输入书名或书号查询
51单片机C语言开发与实例目录
第1章 MCS-51单片机与C语言
1.1 MCS-51单片机的特点
1.1.1 MCS-51单片机简介
1.1.2 MCS-51单片机的内部结构
1.1.3 MCS-51单片机的存储器组织
1.2 汇编语言
1.3 C语言
1.4 单片机汇编语言与C语言程序设计对照
1.5 汇编语言和C语言混合编程
1.5.1 在C51中嵌入汇编
1.5.2 C程序中调用汇编功能程序
1.5.3 汇编程序调用C程序
第2章 KeilC51的数据结构
2.1 KeilC51
2.2 数据类型
2.3 存储种类及存储区
2.3.1 整型常量
2.3.2 字符型常量
2.3.3 字符串常量
2.3.4 位标量
2.4.1 变量的定义
2.4.2 存储器类型
2.4.3 存储器模式
2.4.4 重新定义数据类型
第3章 KeilC51程序设计
3.1 预处理
3.2 运算符与表达式
3.3 控制流语句
3.3.1 条件语句
3.3.2 while循环
3.3.3 do-while循环
3.3.4 for循环
3.3.5 goto语句
3.3.6 switch语句
3.3.7 Break语句和continue语句
3.3.8 返回语句return
3.4.1 定义函数
3.4.2 调用函数
3.4.3 中断服务函数
3.4.4 函数的递归调用与再入函数
第4章 KeilC51集成开发环境
4.1 KeilC51安装
4.2 μVision3集成开发环境
4.3 μVision3的栏目和窗口
4.4 创建项目
4.5 简单的程序调试
4.6 含有多个文件的项目
4.7 代码优化
4.8 技巧和窍门
4.9 KeilC编译器常见警告与错误信息的解决方法
第5章 用KeilC51开发8051单片机内部资源
5.1 用KeilC51开发输入/输出端口
5.1.1 输入/输出端口简介
5.1.2 输出端口应用实例
5.1.3 输入端口实例
5.2 用KeilC51开发定时器/计数器
5.2.1 定时器/计数器简介
5.2.2 控制和状态寄存器
5.2.3 定时器/计数器设置实例
5.2.4 定时器/计数器2
5.2.5 编程实例
5.3 中断系统编程
5.3.1 中断系统
5.3.2 中断系统的控制寄存器
5.3.3 中断的响应过程
5.3.4 中断实例
5.4 用KeilC51开发串行口
5.4.1 数据通信的基本概念
5.4.2 MCS-51的串行口控制寄存器
5.4.3 工作方式
5.4.4 数据传输率的确定
5.4.5 串行通信实例
第6章 单片机的资源扩展
第7章 8051单片机的系统设计
第8章 8051单片机程序固化方法
第9章 单片机的断电保护
第10章 单片机与PC机通信
第11章 在系统编程和在应用中编程
第12章 单片机之间的通信
第13章 I2C总线接口技术
第14章 用C51开发线切割机床控制器
第15章 步进电机驱动
第16章 红外器件应用
附录A MCS-51指令表
附录B KeilC51的库函数
.豆瓣读书[引用日期] 上传我的文档
 下载
 收藏
粉丝量:239
有的东西是网上直接下载 如有侵权 请告知 本人会及时删除
 下载此文档
正在努力加载中...
C语言和汇编语言在开发单片机时各有哪些优缺点(整理版)
下载积分:600
内容提示:C语言和汇编语言在开发单片机时各有哪些优缺点(整理版)
文档格式:DOC|
浏览次数:128|
上传日期: 11:32:11|
文档星级:
全文阅读已结束,如果下载本文需要使用
 600 积分
下载此文档
该用户还上传了这些文档
C语言和汇编语言在开发单片机时各有哪些优缺点(整理
关注微信公众号豆丁微信公众号
君,已阅读到文档的结尾了呢~~
单片机95问[宝典],单片机,单片机原理,pic单片机,单片机最小系统,avr单片机,单片机原理及应用,手把手教你学单片机,单片机论坛,51单片机教程
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机95问[宝典]
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口72C语言和汇编语言在开发单片机时各有哪些优缺点-第5页
上亿文档资料,等你来发现
72C语言和汇编语言在开发单片机时各有哪些优缺点-5
46.当今世界单片机的应用与发展有什么不同?;答:对于应用与发展是一体两面,是以市场为导向,当;47.在中国,单片机在哪方面有较好的前景?;答:观察之前几年以来各家厂商的销售地区比重,可以;48.虽然16位也很多,但是真正低端用户还是用4;答:基本上可以这样说,微控制器历经4位元、8位元;与32之中尴尬位置,且32bit价格也逼近16b;49.将原来的51系
46. 当今世界单片机的应用与发展有什么不同? 答:对于应用与发展是一体两面,是以市场为导向,当有市场需求时,在其应用层面的规划和分析,而引导单片机朝此方面的发展。 47. 在中国,单片机在哪方面有较好的前景? 答:观察之前几年以来各家厂商的销售地区比重,可以发现中国大陆市场比重逐渐提升,台湾与北美市场则逐渐衰退,主要原因在于多项产品制造基地转移至大陆,MCU在大陆的需求也随之提升。销货至大陆的MCU产品,多应用于电话、Caller ID、玩具与LCD等产品,预计在未来,销货至大陆的比重仍将持续增加。在中国产品应用领域可分为五大项目,包括电脑周边(高速Modem、DSC、NB中的电源管理等)、通讯产业、消费性产品(家电、冷气等)、车用市场(定速器、控制器、防盗器)及工业上的应用。有部份厂家将特别瞄准消费性产品市场跨入,如Audio方式将朝多媒、MP3解决方案前进,另外在PC连结应用上,包括无线、网路及标准应用产品,都会有一系列产品推出。另外在电源系统应用方面,在UPS(不断电系统)、Server Power(伺服器电源)、Charger(充电器)等应用上;以及周边应用领域方面,针对Game Device、记忆卡、读卡机、及Pen Drive(随身碟)等应用上。逻辑IC包括微处理器(MPU)、微控制器(MCU)、特殊应用IC(ASIC)、可程式逻辑元件(PLD)以及一般的标准应用IC(ASSP)等,不同的逻辑IC有其发展方向,而MCU产品则朝向整合型产品发展,希望能在单一的IC中加入更多的功能,以降低使用者在系统设计上的困难度与成本。 48. 虽然16位也很多,但是真正低端用户还是用4,8位。高性能要求的现在可以选用32位单片机。而16位只能是充当一个过渡的角色。这样认为对吗?
答:基本上可以这样说,微控制器历经4位元、8位元、16及32位元等开发过程,投入厂商众多,亦无所不在地应用于各种生活领域,只要与操作介面有关的范围,都能发现MCU的踪迹,MCU的使用数量,在国外甚至成为评估收入、经济状况的指标之一。由于汽车、家电和消费电子产品的销售稳健,因此将使2003年MCU市场充满活力。32位元MCU市场之中,成长最快的领域仍属因汽车、可上网手机、PDA、印表机、数位相机、高速MODEM和其它应用对其需求较大,市场机构预估2003年将成长30%、2004年上升38%。虽然32 bit市场成长潜力雄厚,不过目前能以32 bit为主力的厂商毕竟少数,而无论是国内外的IC供应商,现阶段的产品发展策略重心仍摆在8 bit领域的市场之中,而8 bit及32 bit MCU也成为厂商跨入发展的对象,至于16 bit MCU产品虽然速度比8 bit快,但由于16 bit介于8
与32之中尴尬位置,且32 bit价格也逼近16 bit,因此对于业者对于16 bit产品的着墨程度相较之下少了许多。
49. 将原来的51系统过渡到ARM系统,需要注意哪些事情以及如何入手? 答:51系统转为ARM系统是比较困难的。ARM提供一系列内核、体系扩展、微处理器和系统芯片方案,并且现在已经发展了好几种内核了,现在主要有以下几种: ? ARM7:小型、快速、低能耗、集成式RISC内核
? ARM7TDMI(Thumb):它将ARM7指令集同Thumb扩展结合在一起,减少了内存容量和系统成本;而且还利用嵌入式ICE调试技术,简化了系统设计;并且有DSP增强扩展改进了性能。 ? ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。 如果只是想学习上手的话,建议先做个最小系统板,根据硬件写一个能够启动的小代码包括初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。其实还是多实践,多点经验,多上上电子网站,吸取他人的开发经验,会对自己的成长有所帮助的。
50. Holtek的编程语句是否就是C51或是相关的,能否介绍有关汽车电子设计的资料或网站地址? 答:HOLTEK的编程语句就汇编指令来说,与MCS51是不一样的,但是很多指令比较类似;而C语言,每家公司的C编译器都会有点差异,但是很多与TURBO C相似,所以还是有很大相似性,所以可读性要比汇编语言好得多,但是不同厂家也还是有一定差别,HOLTEK C语言的介绍请下载http://www.holtek.com.cn/referanc/ht-ide3k.pdf,第十章有详细介绍。而关于汽车电子设计的资料或网站地址您可以到GOOGLE上面去搜索一下,应该有比较多的链接地址。
51. 如何理解如下概念: MTP = Multi-Time Programming (via parallel programmer)
ISP = In-System Programming (via serial interface)
IAP = In-Application Programming ? 答:MTP即指单片机的程序可重复烧写,其程序记忆体(Program ROM)可分以下几种: ? Window with EPROM:提供使用者更改程式的空间,具视窗式陶瓷包装,利用紫外线灯清除资料,可重复烧写,但包装成本非常高,仅适合小量生产或实验使用。 ? EEPROM:属于可重复写入/清除之元件,此类记忆体使得程式之内容可加以清除或修改,而无需使用开窗之包装,可节省包装之成本,亦方便重复使用,但生产制程较复杂。
? Flash EPROM:当须要清除/写入较大量的非挥发性程式记忆体时,Flash EPROM比传统式EEPROM可提供较好的解决之道,因为Flash EPROM较EEPROM于清除/写入周期次数及速度上表现更好。利用Flash ROM来当作程式记忆体,由于封装上不需要EPROM特殊的视窗式陶瓷包装,使用上价格与OTP(One Time Programming)相差不大,相当合理,又具有多次重复烧写的功能。 ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP的实现相对要简单一些,一般需要很少的外部电路辅助实现,通用做法是内部的记忆体可以由上位机的软体通过串口来进行改写。对于单片机来讲可以通过SPI或其他的串列介面接收上位机传来的资料并写入记忆体中。所以即使我们将晶片焊接在电路板上,只要留出和上位机介面的这个串口,就可以实现晶片内部记忆体的改写,而无须再取下晶片。 ISP的优点 ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机晶片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出晶片对晶片和电路板带来的不便。 IAP(In-Application Programming)指MCU可以在系统中获取新代码并对自己重新编程,即可用程式来改变程式。IAP的实现相对要复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程式的条件满足,则对存储区的程式进行改写操作。如果外部改写程式的条件不满足,程式指标跳到存储区,开始执行放在存储区的程式,这样便实现了IAP
功能。IAP技术是从结构上将Flash记忆体映射为两个存储体,当运行一个存储体上的用户程式时,可对另一个存储体重新编程,之后将程式从一个存储体转向另一个。 IAP的优点 IAP技术是从结构上将Flash记忆体映射为两个存储体,当运行一个存储体上的用户程式时,可对另一个存储体重新编程,之后将程式从一个存储体转向另一个。而IAP的实现更加灵活,通常可利用单片机的串列口接到电脑的RS232口,通过专门设计的固件程式来编程内部记忆体,可以通过现有的INTERNET或其他通讯方式很方便地实现远端升级和维护。
52. 目前市场上单片机开发系统产品型号很多。想开发51系列单片机,选用什么型号的仿真器和编程器(每次编一片即可)比较好?
答:正如您所说的现在51系列单片机的仿真器产品型号很多,关于选用什么型号的仿真器,因为HOLTEK的IC不是51内核,仿真器都是HOLTEK自行开发,故并不能给你非常好的建议。而且市面的51仿真器,林林总总价格不等,所以要选择的话可以在网上google一下有关仿真器的论坛,看看其他用户的评价,选择一个性价比最好的仿真器。 53. HOLTEK的C语言是否有关于位操作和读定义的寄存器地址的指令,如果有,它们是什么?
答:HOLTEK的C语言与标准C类似,不仅有标准C的位操作、&(按位与、按位或)、^(按位异或)、~(取反)、<>(右移);还有相应的内建函数实现对整型和长整型的带和不带进位C的左移和右移。对已定义变量的地址的操作也与标准C相同,可通过指针运算符 * 和 & 来实现。
54. 在完成程序编写运行以后看到的结果是存储器中从R0到R7都被占用,而我根本就没用到几个,这是为什么? 答:要看用的是什么型号的单片机,不同型号的单片机R0到R7的定义是不同的。如果R0~R7是被定义成特殊寄存器的话,那么运行过程中自然会影响到这些寄存器,例如执行运算程序就会影响状态特殊寄存器的值。如果R0~R7是被定义成通用寄存器的话,那么可能就是在程序的开头没有初始化,单片机在上电复位时,通用寄存器的值通常是随机的。
55. 请推荐一些比较好的理论及实践教材,以其配套的编译仿真烧录的硬软件?
答:当今单片机市场种类繁多,应用广泛。以HOLTEK公司为例。HOTLEK的单片机是RISC结构的8位单片机,它可以广泛应用在家用电器、安全系统、掌上游戏等方面。大概来说可以分成I/O型单片机、LCD型单片机、A/D型单片机、A/D with LCD型单片机等等。这些单片机的中文资料我们都公开在HOLTEK网站www.Holtek.com.cn。HOLTEK各类单片机的使用手册下载地址:http://www.holtek.com.cn/referanc/htk_book.htm;HOLTEK单片机软件/硬件应用范例下载地址:http://www.holtek.com.cn/tech/appnote/appnote.htm;HOLTEK单片机支持工具下载地址:http://www.holtek.com.cn/tech/tool/tool.htm。 56. 将PWM做到100kHz(8bit以上)的方法有哪些?最好是支持C编译的。
答:要做到PWM频率100kHz(8bit)以上,单片机的频率要求100kHz*256=25。6MHz。所以,要实现这种要求的单片机需要满足两个条件:1。单片机有PWM输出;2。系统频率达到25。6MHz,或者单片机内部能自己提供25。6MHz的频率(ATtiny15内部就有提供一个25。6MHz的频率做为定时/计数器的时钟)。
57. ARM董事长认为,医疗电子将成为下一个10年推动电子产业增长的动力,EMS预测医疗电子将成为最大的代工市场。蓝牙使医疗产品移动能力增强将会广泛应用,那么随着医疗电子发展,单片机在这一领域应用会变大吗?医疗电子应用的最多是几位单片机?
答:随着16/32位嵌入式RISC发展,是会扩大医疗电子领域的应用。 一般的电子医疗保健系列产品有如下: 笔式电子体温计、婴儿奶嘴式电子体温计、测温音乐奶瓶、妇女电子体温计,电子血压计等系列产品,在医疗电子仪器有酸碱度测定器,比色计等此类产品可用8位单片机来完成。
但从研究制造方面来说,针对医疗电子仪器,目前已有厂商制造心电图机、酸碱度测定器、电子测温计等仪器,仪器中心可自制示波器(oscilloscope)、显微镜等,以及X光机、超声诊断仪、电脑断层成像系统、心脏起博器、监护仪、辅助诊断系统、专家系统等,较大型复制的医疗嵌入式系统电子仪器就须用上16位,32位单片机来完成。
58. 普通商业级单片机的使用温度范围为0-70度,在低于0度和高于70度环境中使用会出现什么问题?商业级芯片和工业及芯片除温度范围不同外,在其他方面还有区别吗?(如抗干扰性能)
三亿文库3y.uu456.com包含各类专业文献、应用写作文书、高等教育、中学教育、各类资格考试、专业论文、幼儿教育、小学教育、生活休闲娱乐、72C语言和汇编语言在开发单片机时各有哪些优缺点等内容。 
 C 语言和汇编语言在开发单片机时各有哪些优缺点? 答: 汇编语言是一种用文字助记符来表示机器指令的符号语言, 是最接近机器码的一种 语言。其主要优点是占用资源...  C语言和汇编语言在开发单片机时各有哪些优缺点MCU_信息与通信_工程科技_专业资料。单片机C语言的教程1. C 语言和汇编语言在开发单片机时各有哪些优缺点? 答: 汇编...  单片机编程C语言与汇编比较_信息与通信_工程科技_专业资料。单片机编程C语言与汇编比较1. C 语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文...  c语言,汇编语言特点,单片机开发汇编语言(AssemblyLanguage)是面向机器的程序设计...保持了机器语言的优点,具有直接和简捷的特点 3.可有效地访问、控制计算机的各种...  变量的数据类型基本变量类型与标准 C 语言,C51 的基本数据类型有 char、int、...C语言与汇编语言的区别 3页 1下载券 C语言优缺点 2页 免费 单片机编程C语言...  单片机题库分章节答案(C语言)_理学_高等教育_教育...(√(×)14.程序计数器 PC 不能为用户编程时直接...( A. 自然语言 B. 高级语言 C. 汇编语言 3、...  单片机题库分章节答案(C语言)_工学_高等教育_教育...(√(×)14.程序计数器 PC 不能为用户编程时直接...( A. 自然语言 B. 高级语言 C. 汇编语言 3、...  语言进行嵌入式系统的开发,有着汇编语言所不可比拟...简述单片机的 C 语言的特点 单片机的 C 语言的特点...AT89C51 单片机有何优点? 答:AT89 系列单片机是...}

我要回帖

更多关于 单片机汇编语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信