- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用技术(C语言版); 本章内容
数制和码制
什么是单片机
MCS-51内部组成及信号引脚
单片机最小系统电路
MCS-51存储器结构;计算机中的数与编码; 同一个数码在一个数中的不同位,其表示的
大小不一样。
例如999.99可以表示为:; 2.二进制数
以“二”作为基数,有0、1两个数码,做加法运
算时逢“二”进一。
同一个数码在一个数中的不同位,其表示的大
小也不一样。; 例如二进制数1011; 3.十六进制数
以“十六”作为基数,有0~9和A~F共十
六个数码,做加法运算时逢“十六”进一。
同一个数码在一个数中的不同位,其表
示的大小也不一样。; 例如十六进制数327;; ⑴二进制数转换为十进制数
方法:按权展开后相加即可,例如:; ⑵十进制整数转换为二进制整数
方法:除二取余法,先出为低位,后出为高位。
例如:; ⑶十进制小数转换为二进制小数
方法:乘二取整法,先出为高位,后出为低位。
例如:; ⑷十六进制数转换为二进制数
方法:每一位十六进制数按表1-3转换为
四位二进制数。例如十六进制数3AB:; 又如十六进制数0.7A53; ⑸二进制数转换为十六进制数
方法:将二进制数由小数点开始,分别向左
和向右每四位为一组,整数部分的高位不足四位
的,在高位补0,小数部分的低位不足四位的,
在低位补0,将每一组转换为相应的十六进制
数。;例如:二进制数1101111100011.100101111; 在计算机中,一般在一个数的后面加后缀B
表示二进制数,加后缀H表示十六进制数,而十
进制数一般不加后缀。; ⑴机器数与真值;机器数:包括符号位和数值位的数。
真值:机器数中的数值。
机器数有三种表示方法:原码、反码和补码。; ⑵原码
正数的符号位为0,负数的符号位为1数值位保
持原样的数的表示方法。
例如:X=+105,[X]原=0 1101001B
X=-105,[X]原=1 1101001B; ⑶反码
正数的的反码和原码相同,负数的反码是符号
位保持1不变,而所有数值位按位取反。
例如:X=+105,[X]反=0 1101001B
X=-105,[X]反=1 0010110B; ⑷补码
正数的的补码和原码相同,负数的补码是它的
反码加1。
例如:X=+105,[X]补=0 1101001B
X=-105,[X]补=1 0010111B;★计算机中的常用编码
计算机只能识别二进制数,其它数字、
字母或符号最终都要以特定的二进制编码来
表示。; 1.8421BCD码
用四位二进制数表示一位十进制数的编码方法
称为二-十进制编码,简称为BCD码。
常用的二-十进制编码分为有权码和无权码两
大类。在计算机中最常用的BCD码是8421BCD码,这
是一种有权码。从高位到低位的权分别为8、4、
2、1。;; 例如:十进制数4978.149的8421BCD编码如下
[0100 1001 0111.0001 0100 1001]BCD; 2.字母与字符的编码
计算机不能直接识别字母和字符,要在
计算机中使用字母和字符,就必须对它们进
行二进制编码。最常用的是ASCII码(美国
信息交换标准代码)。;;什么是单片机 ;单片机的结构 ;单片机应用系统 ;单片机硬件结构;8051单片机的基本组成;MCS-51单片机信号引脚简介 ;P3口线的第二功能;单片机最小系统; 内部时钟方式;(2)外部时钟方式;时序;(1)振荡周期(节拍);(2)状态周期;(3)机器周期;(4)指令周期;特别提示;复位电路;单片机复位后部分专用寄存器的状态;MCS-51单片机的存储器;单片机存储器的结构;;;;;;;;;程序存储器ROM;;2.3.3 数据存储器RAM;;;;;;;;;;;;;;2.3.4 程序计数器PC;;在单片机C语言程序设计中,用户无需考虑程序的存放地址,编译程序会在编译过程中按照上述规定,自动安排程序的存放地址。
例如:C语言是从main()函数开始执行的,编译程序会在程序存储器的0000H处自动存放一条转移指令,跳转到main()函数存放的地址;中断函数也会按照中断类型号,自动由编译程序安排存放在程序存储器相应的地址中。因此,读者只需了解程序存储器的结构就可以了。;0000H;注意: 一个单元地址对应有8个位地址MSB——Most Significant Bit (最高有效位)LSB ——Least Significant Bit (最低有效位);高128个单元;在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特殊功能寄存器,从而
原创力文档


文档评论(0)