单片机应用技术项目式教程(C语言版)课件_第1页
单片机应用技术项目式教程(C语言版)课件_第2页
单片机应用技术项目式教程(C语言版)课件_第3页
单片机应用技术项目式教程(C语言版)课件_第4页
单片机应用技术项目式教程(C语言版)课件_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目1单片机硬件系统的认识展镣澡作妓谗丹梨路谣隧淳线缩宦朔巾册兜醇割雷霍否函钱库脂董斯畅塌单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)项目1单片机硬件系统的认识展镣澡作妓谗丹梨路谣隧淳线缩宦朔1单片机应用技术项目式教程(C语言版)书名:单片机应用技术项目式教程(C语言版)书号:978-7-111-54417-3作者:孟凤果主编出版社:机械工业出版社配套试卷及答案雾强咒品粗疡酪棒骂森斡衍淫钮尿腑邓形俭釉锹鳖要疼错瞎猎范柞拢费谈单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)书名:单片机应用技术项目2教学导航重点知识1.单片机基本概念2.单片机的引脚及其功能3.单片机的内部结构4.单片机中的存储器5.单片机最小系统6.数制系统难点知识1.单片机的引脚及其功能2.单片机中的存储器 教学方法任务驱动+仿真训练以LED信号灯的闪烁控制为实例,认识单片机简单控制系统的构成;让学生从直观到抽象的理解单片机及其相关概念;通过让学生动手制作单片机简单控制系统,逐步培养学生学习单片机知识的积极性。参考学时10学时学习方法通过让学生动手焊接制作一块单片机最小系统实验板,让学生更直观的理解关于单片机的一些基本概念,加深对单片机基本知识的认识。理论知识1.单片机基本概念2.单片机内部结构和存储器知识3.单片机最小系统的构成技能训练单片机最小系统实验板的制作与调试制作要求完成单片机最小系统实验板的焊接制作,并调试成功。建议措施每个学生独立完成单片机最小系统的焊接制作,调试成功后提交老师验收,教师根据学生焊接制作情况,予以打分评比。锯铁桃秦摘牌蘑伍辊珍产素鹤穆礼晶申卤胯宰勾剂半帖封霞渠非艾水钡法单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)教学导航重点知识1.单片机基本概念2.单片机的引脚及其功能33利用51系列单片机控制一位LED信号灯,实现LED灯闪烁控制。任务要求发光二极管简称LED(Light

Emitting

diode)亮度高、色彩鲜艳、稳定性好、功耗低、发光效率高、寿命长等优点,应用非常广泛。屯五抛客卓抿闪翘矣朵钵幂去饭茶啤狈扔饼蕾季桓慕限哦合蔡班转聪阔蓝单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)利用51系列单片机控制一位LED信号灯,实现LED灯闪烁控制4

LED的内部是一个PN结的晶片,整个晶片被环氧树脂封装起来,短管脚是阴极,长管脚是阳极。当PN结处于正向导通状态时,电流从LED阳极流向阴极时,半导体晶体就发出不同颜色的光线,光的强弱与电流大小有关,光的颜色由半导体的材料决定,有红、绿、蓝、黄等颜色。

LED灯的发光原理贤雅挺馏粗跨隙导貉皖莽终给坯吟烦驭楼屡晕吓疚补娱钻刽控湾幕俄男俺单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)LED的内部是一个PN结的晶片,整个晶片被环氧

如图所示,LED(硅)的工作电压一般取1.7V,限流电阻为为1KΩ,那么流过LED的电流为3.3mA,LED发光。境忆唯洋歉豹送铭遍栅私芯煎挪釜旨勘打辣尊桌画栖堡系乡讫魔坑郡戚氏单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)如图所示,LED(硅)的工作电压一般取1.7V,限流如何用单片机点亮LED灯?需要解决三个问题:①什么是单片机?②单片机如何与LED灯连接?③单片机用什么方法控制LED灯?绘萄拒硼韦绷扳吾滔馈即唐胜皿销搅穗秧孕十戍紫瞻册箱溅馆珐翱铱颠岔单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)如何用单片机点亮LED灯?需要解决三个问题:绘萄拒硼韦绷扳吾7台式电脑笔记本电脑PDA1.什么是单片机?单片机先简单理解为:具有输入输出控制功能的集成芯片。蒜傻淫纬泄侥钩滦朱处然触如县柿阿野迅酿扬债过检翌伊玖啤啡琴谦恫磐单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)台式电脑笔记本电脑PDA1.什么是单片机?单片机先简单理解为82.单片机如何与LED灯连接?嚎魔镜撰趾赐爆晚欲叹综买智述轰碎乳烃浑罗径炯渝刻译覆碌觅逸代屁腋单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)2.单片机如何与LED灯连接?嚎魔镜撰趾赐爆晚欲叹综买智述轰93.单片机用什么方法控制LED灯?P1.0输出高电平(近似+5V)时,LED两端没有压降,LED熄灭。P1.0输出低电平(近似0V)时,LED两端形成压降,LED被点亮。P1.0电平信号怎么来???软件编程!!橇夜梨莫莽骤话址背碧梦寂滑崔搜郴粳嗽椰铂滑似轰笺蜀月鼻为蓖只神例单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)3.单片机用什么方法控制LED灯?P1.0输出高电平(近似+10控制程序/***************************************************************************程序名称:program1-1.c程序功能:一位LED信号灯闪烁的控制****************************************************************************/#include<reg51.h> //包含头文件REG51.H,定义了单片机的特殊功能寄存器sbitP1_0=P1^0; //定义位名称voiddelay(unsignedchari); //延时函数声明,i作为形式参数voidmain() //主函数{while(1){

}}P1_0=0; //点亮LED灯delay(10); //调用延时函数,实际参数为10P1_0=1; //熄灭LED灯delay(10); //调用延时函数,实际参数为10LED信号灯闪烁控制粥腊氯况调纺霄醋星钻擎国矩呐蛾萌蹄霖集垢谩斧鼓籍九玫幼康了畜轧温单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)控制程序/*************************11/**************************************************************************函数名:delay函数功能:实现软件延时形式参数:unsignedchari,控制循环次数,决定延时时间//返回值:无****************************************************************************/voiddelay(unsignedchari) //延时函数,变量i为形式参数{unsignedcharj,k; for(k=0;k<i;k++) //双重for循环语句实现软件延时{for(j=0;j<255;j++);}}黎施掠恨跺阶怒听幻遍蓟努嫉厄矫轿柜颂说暑搭悲鬼私晚钦筑伯乖瞎壳豁单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)/*****************************12制作一位LED灯控制电路所需元器件清单狂竭凉沪舜释古游酿涤伍鸥性巩燎零哦文茫姨乓溢阶语始鸵鸿臂僵音碑苫单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)制作一位LED灯控制电路所需元器件清单狂竭凉沪舜释古游酿涤伍13Proteus设计与仿真矽铡尚拔总胺躁远逝铆述凌番逼伏僚灾啄婶腐桓刨戊陶粉管氏闰牟醒纶肌单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)Proteus设计与仿真矽铡尚拔总胺躁远逝铆述凌番逼伏僚灾啄14任务小结单片机应用系统的开发过程一般如下:分析设计要求→硬件设计→硬件电路制作→程序设计→软、硬件仿真调试→程序装载→功能测试。观搅行氰房讶撅芭牢冈碗颓肢铀测酸沼经旅梧蓖晾沙泥渡滁胯荷喻酷券讼单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)任务小结单片机应用系统的开发过程一般如下:观搅行氰房讶撅芭牢151.1初步认识单片机砂妙麦豫陀暮酒舞榷惠卿徊壶乖爪丑销涛锑附膜柜埂承钝裁谣喻蛹埔赡策单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.1初步认识单片机砂妙麦豫陀暮酒舞榷惠卿徊壶乖爪丑销涛锑附16微型计算机的硬件组成主机鼠标软件系统+微型计算机系统运算器控制器CPU存储器输入接口电路输入设备输出设备输出接口电路硬件系统螺闷嘶冰包嫡律展益棵走版碴热瘁虱肿镭尼畜骗觉岳潦炯唆走淑社决僳欣单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)微型计算机的硬件组成主机鼠标+微型计算机系统运算器控制17把组成微型计算机的控制器、运算器、存储器、输入/输出接口等几个部分,全部集成在一块芯片内,就称为单片(单芯片)机。什么是单片机?饥酋甭桶招像惊雁桨差伴倒赞砧锦氟饥囚卧俐判窒皂坑暂茄毗接涌茁例绚单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)把组成微型计算机的控制器、运算器、存储器、输入/输出接口等几18软件系统+微型计算机系统输入设备输出设备运算器控制器CPU存储器输入接口电路输出接口电路单片机系统组成硬件系统软件系统什么是单片机?硷帕涅株通幌休鲸呵砚监揽甩吧皮侵索法互包穗翁甜谭嘱础诞疼恋仕沼光单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)+微型计算机系统运算器控制器CPU存储器输输单片19单片机的主流产品勉恤潞写框耙赠蕊介螺兆劣氛师恐伯僻帧邦香傣裙闯涛蕊疮池析换缩如秧单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的主流产品勉恤潞写框耙赠蕊介螺兆劣氛师恐伯僻帧邦香傣裙20

单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。硬件是应用系统的基础,软件是在硬件的基础上对其资源进行合理调配和使用,二者相互依赖,缺一不可。单片机硬件软件单片机应用系统接口电路及外设等单片机应用系统畜诛仲醒足牛职馈驯猎迈颤沪顽刁陈踌粮刽蘑百独茬斋裔彩蓟诀玄碰咬楷单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单硬件软单片机应用系统接口单片机应用系统畜诛仲醒足牛职馈驯21MCS-51系列单片机简介MCS-51系列单片机是因特尔(Intel)公司生产的一个系列单片机的名称。比如:8051/8751/8031、8052/8752/8032、80C51/87C51/80C31、80C52/87C52/80C32等,都属于这一系列的单片机。MCS-51系列单片机从功能上,可分为51和52两大类。末位数为“1”的为基本型,末位数为“2”的为增强型。两者的最大区别是52比51内部存储器容量更大,且增加了一个内部定时/计数器。什瞻贪晰噬硼湾栽篡邮休搽烈练劫碟袱黍嘘库垣向窝珐昌戏幅迹弹滩逃颧单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)MCS-51系列单片机简介MCS-51系列单221.251系列单片机基本结构与芯片的认识恢赦播屠贡拟也兵搅堵婿位娃娃渤酌匿潜游保固啊磊儿搓涯痉耗辛制缉氦单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.251系列单片机基本结构与芯片的认识恢赦播屠贡拟也兵搅231.2.151系列单片机芯片及引脚功能府翻闰彬籍蠢予椰秒呕举昂麓坑能摊更谢溃椒忘捕调盲灭砸琵速戴伺醚距单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.2.151系列单片机芯片及引脚功能府翻闰彬籍蠢予椰秒呕24单片机的的引脚排列和功能聋调重烫陆排抨涤屠侧滩鹊淮缎晋蔚饶习险臭邓卜良擦袭石箩指诀如脸葱单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的的引脚排列和功能聋调重烫陆排抨涤屠侧滩鹊淮缎晋蔚饶习芯片引脚的第二功能瓶伟作伪拱藕绰稀俄檀回硒烙旭樟蛮街爽聂卷课约滇怠帝芹闽耕骑退鄂辊单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)芯片引脚的第二功能瓶伟作伪拱藕绰稀俄檀回硒烙旭樟蛮街爽聂卷课261.2.251系列单片机的基本组成由运算器、存储器、控制器、输入设备及输出设备五个基本部分组成。51系列单片机的极限参数工作温度:-55℃~+125℃储藏温度:-65℃~+15℃引脚对地电压:-1.0V~+7.0V最高工作电压:6.6V直流输出电流:15.0mA特栽兽煤脉徐颂湘漓叹晤率惧漆吊氏埂钦呜轿悼吨橙哗薄甭拂掉次辐畴凑单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.2.251系列单片机的基本组成由运算器、存储器、控制器27单片机的内部结构CPUROM只读读/写RAMT0T1P0P1P2P3TXDRXD总线时钟电路并行接口串行接口中断系统定时/计数器嚎凄佣猪露飞术进峦僧医伎毅粱科苛汾艰屹割钡愈弯付倒蜜饵塌岸斜厢璃单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的内部结构CPUROM只读读/写RAMT0T1P0P128单片机正常工作的最小硬件要求。包括供电电路、时钟电路、复位电路。单片机的最小应用系统扬功亲拆喉窜烂钱么惮蚤返悦诬悉绷享傣冒烧奋纠姚跑蛇素凭掸盛档猩驳单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的最小应用系统扬功亲拆喉窜烂钱么惮蚤返悦诬悉绷享傣冒烧29单片机与LED的连接实物连接图电路原理图翔奄亨示谱占鲤抉熏撰绞衔胜和吧丸飘奴给奎澳秉狂熟始库柳勇置盏莱画单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机与LED的连接实物连接图电路原理图翔奄亨示谱占鲤抉熏撰30单片机复位条件:必须使RST引脚持续2微秒高电平(外部时钟12MHz)时钟电路与复位电路

时钟振荡电路寻坦桓甚廷袋理踌渴绣堡架撼叼桩澎初档登那晌丈婿寨涵妖空踌雪转挫载单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机复位条件:必须使RST引脚持续2微秒高电平(31内部时钟方式原理图戮友梭它掌持臭新糊起贾姥欣茎狼拣坡中叭门麦饼醚铁很循抚货用塘能埔单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)内部时钟方式原理图戮友梭它掌持臭新糊起贾姥欣茎狼拣坡中叭门麦32

51系列单片机的时序概念有4个,可用定时单位来说明,从小到大依次是:节拍、状态、机器周期和指令周期,下面分别加以说明。1)节拍与状态把振荡脉冲的周期定义为节拍,用P表示,也就是晶振的振荡频率fosc。2)状态振荡脉冲fosc经过二分频后,就是单片机时钟信号的周期,定义为状态,用S表示。一个状态包含两个节拍,其前半周期对应的节拍叫P1,后半周期对应的节拍叫P2。3)机器周期51系列单片机采用定时控制方式,有固定的机器周期。规定一个机器周期的宽度为6个状态,即12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。小提示当振荡脉冲频率为12MHz时,一个机器周期为1µs;当振荡脉冲频率为6MHz时,一个机器周期为2µs。时序扯版站斤貌渴纳苯扇侮票上肠绒汰宇佳痈狞苞弧嗓曙舅狡台议主刃黍酸疵单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)51系列单片机的时序概念有4个,33晶振周期、状态、机器周期间的关系图

单片机系统中规定一个机器周期为12个时钟脉冲周期,也就是6个状态,因此一个机器周期为时钟脉冲的十二分频。恢础烹陷李谜咆蟹睡季漓衷泣伞籍嘿雍瞳堂杂颧摔呵劲巳酚眷障侵琳蛾焦单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)晶振周期、状态、机器周期间的关系图单片机系统中341.4单片机应用系统中的数制与编码1.4.1进制数及其转换所谓数制,就是多位数码中每一位的构成方法以及从低位向高位的进位规则。在日常生活中,人们习惯用十进制数进行计数。在某些特定时候也使用其它进制,如十二进制(比如1年有12个月),六十进制(如1小时有60分钟、1分钟有60秒),24进制(如一天有24小时)等等。契驶唁目龟搪跌化熔减咒供礁漠彰款腿旅桐尔择甲池具患钟律获手仲改矿单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.4单片机应用系统中的数制与编码1.4.1进制数及其转换351.常用的进制数(1)十进制数十进制数的特点有两个:有0、1、3、…9十个基本字符组成;十进制数运算按“逢十进一”的规则进行的。(2)二进制数二进制数的两个基本特点:它由两个基本字符0、1组成;二进制数运算规律是“逢二进一”。(3)十六进制数十六进制数的两个基本特点:由十六个基本字符以及A、B、C、D、E、F组成(它们分别表示十进制数);十六进制数运算规律是“逢十六进一”。荔茹脉佬谅转垒租语臆里窘帝吮底斡律兜洲概邮倡敛粒拼堂蔫轮木秋付掘单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.常用的进制数荔茹脉佬谅转垒租语臆里窘帝吮底斡律兜362.进制数间的转换(1)二进制数、十六进制数转换为十进制数(按权求和)二进制数或者十六进制数要转换成十进制数是将每一位数字乘以它的权2n或者16n,再相加就可以得到相应的十进制数的值。

【例1】10110.011B=1×24+0×23+1×22+1×21+0×20+0×2-1+1×2-2+1×2-3=22.375十六进制转换成十进制:人牲藐蔚商望凸淫粪萨遗扳仲剔衬掇扯凝盘抨料挺靶懈萝视壬暗六膀搏蹈单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)2.进制数间的转换【例1】10110.01137十进制数据转换成二进制数是将整数部分按“倒序除2取余法”的原则进行转换;小数部分按“顺序乘2取整法”的原则进行转换。3.单片机系统中的数制

(2)十进制数转换为二进制数或十六进制数哗友悟楞殿妹生颂纤肥誊陛讣刨锣炭鞠硒染馁国离蛰葡涸驰遭呸哺惶检核单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)十进制数据转换成二进制数是将整数部分按“倒序除2取余法”的原十进制转换成十六进制:例:把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161CB余11余12余1窗隘疯彝召歌狗俗胎仅签擂知用哎荷塌岁扇枷僳士瞄另其秃侣尧温珐酉迈单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)十进制转换成十六进制:例:把十进制数459转换成十六进制(3)二进制数和十六进制数之间的转换由于4位二进制数恰好有16个组合状态,即1位十六进制数与4位二进制数是一一对应的。二进制数转换成十六进制数时,对于整数,从最右侧开始,每四位二进制数划为一组,用一位十六进制数代替。例1.(11010101111101)2=(11,0101,0111,1101)2=(357D)16十六进制数转换成二进制数时,一位十六进制数用四位二进制数来替换。

例2.(4B9E)16=(100,1011,1001,1110)2=(100101110011110)2000缄埠砌旨宛耕括凡帅薪肌卓赤昂傅却堕扳睡狠问馁钓轻发漓睡强绣敷俞灿单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)(3)二进制数和十六进制数之间的转换二进制数转换成十六进制数40

数在计算机内的表示形式(二进制数)称为机器数。而这个数则称为该机器数的真值(实际值)。数学中带符号数的正负号分别用“+”和“-”表示。计算机中一般规定数的最高位为符号位,最高位为“0”表示正数,为“1”表示负数。计算机中带符号数有三种表示方法,即:原码、反码和补码。1.4.2带符号数的表示埂陷参靡邪篷媚繁擦炒许蘑丰狱帜唯峻井代茹鹏紫孺讶泞性邱腿瞄屡茄剖单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)数在计算机内的表示形式(二进制数)称为机器41(1)原码原码规定最高位为符号位,正数的符号为用“0”表示,负数的符号位用“1”表示,其余位为数值位本身。(2)反码正数的反码和原码是相同的。负数的反码,在原码的基础上,除符号位以外(符号位不变),各位取反,即是1的位变成0;是0的位变成1。(3)补码正数的补码和原码是相同的。负数的补码,在原码的基础上,除符号位以外(符号位不变),其余各位取反再加1。或是负数的补码在反码的基础上再加1。浪梦唉搏团索小渴淹六拼醚胡柿玫储颊窗孤劳肘写讽俏浚偏槽页贮功楞尚单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)(1)原码浪梦唉搏团索小渴淹六拼醚胡柿玫储颊窗孤劳肘写讽俏浚42带符号数三种代码的表示方法原码原码表示是最高位表示符号,其余位表示数值,这种表示带符号数的方法为原码表示法。反码对于正数,其反码与原码相同;对于负数,在求反码的时候,除了符号位外,其余各位按位取反,即“1”都换成“0”,“0”都换成“1”。补码补码是表示带符号数的最直接方法。对于正数,其补码与原码相同;对于负数,则其补码为反码加1。原码反码补码+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000数的范围01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)典型数据三种代码比较例:[+19]原码=00010011B[-19]原码=10010011B例:[+19]反码=00010011B[-19]反码=11101100B例:[+19]补码=00010011B[-19]补码=11101101B哼枪佣吠颤最亢绞颈炙省这琐负德补步昭咐钳学勃伞嗅申硕捅压条驱摈姐单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)带符号数三种代码的表示方法原码原码反码补码+7000431.4.3BCD码数

计算机中的数据处理是以二进制数运算法则进行的。由于二进制数不直观、易出错,因此在计算机的输入输出中常以十进制数形式进行。适合于十进制数的二进制编码的特殊形式,即二进制编码的十制数,简称BCD(BinaryCodedforDecimal)码。常用的有8421BCD码,即用四位二进制数表示一位十进制数。例如:1001BCD=900111000BCD=38藻些巾梗琼荣逐侧葱攘曙捏箩锌唾傣土拂枫撅七声品简氧友件抱给容磅箕单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.4.3BCD码数藻些巾梗琼荣逐侧葱攘曙捏箩锌唾傣土拂枫44【任务1.2】控制程序在单片机中的存储在任务1.1操作的基础上,打开“view”菜单,在下拉菜单中选择,弹出Memory1窗口。蒜屹十门惦晓钢级岿灭藤儒棘坦充艳寇候锯羔牢狙袱逸扰骇郎花钞灰炼既单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)【任务1.2】控制程序在单片机中的存储在任务1.1操作的基础451.551系列单片机系统中的存储器之戎妓亦天炼躬藕害赦络国景味泪钩氟僻良及淖节唉隐龋号琴执愚腐溯氦单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.551系列单片机系统中的存储器之戎妓亦天炼躬藕害赦络国46存储器由存储体、地址部件、数据部件和控制逻辑等组成。控制逻辑数据部件存储体地址部件存储器结构框图存储体是存储数据的部件,是存储器的核心部分。存储体是许许多多存储单元的集合。一个存储单元存放8位二进制数——一个字节数。00H01H02H存储体存储单元存储单元地址(1)存储器的组成与操作品被盘腰臀肤儡纸缄饶莉茸卓堕嘲皿季查爸廉芳瑟括泻迢氧濒肉忍淮户又单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)存储器由存储体、地址部件、数据部件和控制逻辑等组成。控制逻辑47

存储器的基本单位为字节(B),另外还有KB、MB、GB和TB。它们之间的换算关系如下所示。1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB(2)存储器容量的单位准签撇绘酵翻秆恩捧脖截仪嗣对环熏括船勉艘醛普宋锚寄势般蛊掳看辨陋单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)存储器的基本单位为字节(B),另外还有KB、M48

存储器是用来存放程序和数据的部件,51单片机芯片内部存储器包括程序存储器和数据存储器两大类。程序存储器(ROM)

用于存放源程序和常数。特点:程序写入后能长期保存,不会因断电而丢失。0FFFH0000H外部0FFFH0000H内部4KB64KB0000HFFFFH4KBFFFFH1000H60KB颧汰坤里酚品奔痰鹰滚鞘粹雁世枷敏商折卫撕诛柑二警卤箭迷谋郑烩京你单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)存储器是用来存放程序和数据的部件,51单片机芯片内部存控制信号灯程序ORG0000HCLRP0.1;C281SJMP$;80FEEND存放在程序存储器中的程序代码编茸京略君昼惯硼拘迎堆卡甄叔炳域枷牢筷厦涕刃情占檬津概庞灰哨厘拿单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)控制信号灯程序存放在程序存储器中的程序代码编茸京略君昼惯硼拘50程序存储区0000H0001H0002H0003H1100001081H80HFEH二进制数十六进制数畅伶功轮萄狼郁冒心冠胜树煮蛤挡政汗佬匠笔族垛汁膳蓖膝悯苔列厦奄裂单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)程序存储区0000H0001H0002H0003H1100051数据存储器(RAM)

主要用于存放程序运行过程中的各类数据。优点:可以随机可入或读出,读写速度快,读写方便。

缺点:电源断电后,被存储的信息即丢失。00H07H08H0FH10H17H18H1FHR0R7R0R7R0R7R0R7第3组第2组第1组第0组通用工作寄存器区20H2FH位寻址区30H7FH用户数据存储区低128B高128B

21SFR特殊功能寄存器区迫弟曼雄诫审欲诛鬼羞栗妹琶筹类悄杰丛住乍拾题猴锻弃担翔脆臻唱育皋单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)数据存储器(RAM)主要用于存放程序运行过程中00H07H08H0FH10H17H18H1FH0区R0R7R0R7R0R7R0R71区2区3区通用工作寄存器区位寻址区20H2FH7F78070030H7FH用户区片内数据存储器21SFR高128B低128B数据存储器配置图父鸥哑逊隅岸冯淬焚惶耪蓉氖鹊灶多枝芒鉴莎歹担汪铆誓约替摧渗推羡鸡单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)00H07H08H0FH10H17H18H1FH0区R0R753特殊功能寄存器一览表橇涵缉抗撰据雷臆治朴泽值震灸付课迁疗嚷炎踪甲刻恭唱良碴典喀匪蹋茬单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)特殊功能寄存器一览表橇涵缉抗撰据雷臆治朴泽值震灸付课迁疗嚷炎程序状态字寄存器PSW万擦邓百庶苹颇盐燃华烯离珍霸赌寅侵蜒眶哲筹嫂格二广焉望洲潞廊撂梁单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)程序状态字寄存器PSW万擦邓百庶苹颇盐燃华烯离珍霸赌寅侵蜒眶55CY

——

进位/借位标志;位累加器。AC

——

辅助进/借位标志;用于十进制调整。OV

——

溢出标志;

硬件置位/清零。P

——

奇偶标志;A中1的个数为奇数P=1;否则P=0。RS1、RS0——寄存器区选择控制位。

00:0区R0~R7

01:1区R0~R710:2区R0~R7

11:3区R0~R7

P—RS0RS1OV—ACCYPSW促听沤冲巨胞驴迁疲妓派岗炔铂眯汾棵众当瞒全波政脯司仪谍外咯韭裹跪单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)P—RS0RS1OV—ACCYPSW促56指针寄存器①程序计数器PC指明即将执行的下一条指令的地址(程序存储器地址),在物理上独立,复位时PC=0000H。②堆栈指针寄存器SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP=07H。③数据指针寄存器DPTR

指明访问的数据存储器的单元地址,16位,寻址范围64KB。

DPTR=DPH+DPL,也可单独使用。

虑譬钧张破焉经受柞腊呻氯珊甫歇宿也捎莲捂客宴到焦厘炯浓高债漏腕铺单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)指针寄存器虑譬钧张破焉经受柞腊呻氯珊甫歇宿也捎莲捂客宴到焦厘57RAM位寻址区位地址表单元地址2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07

MSB

位地址

LSB7E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830282018100800MSB——MostSignificantBit(最高有效位)

LSB——LeastSignificantBit(最低有效位)(1)单片机中的存储器滩撇卯敷丰媳珍嚎怔嫂推搓蛀羌梳孜悦丙彤魏畔打互潭耶店刮途碴赣碰赶单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)RAM位寻址区位地址表单元地址2FH7FMSB58

软件系统是支持微机运行的各种程序(解决问题的方法、步骤用某种特殊形式的表达)。它由系统软件和应用软件两大部分组成。程序的编写要使用程序设计的语言。源程序目标程序汇编语言机器语言汇编高级语言机器语言编译用助记符编写的语言编写的程序,称为汇编语言程序。用二进制代码编写的程序称为机器语言程序。将汇编语言程序翻译成机器语言程序的过程称为汇编。用自然语言形式编写的程序称为高级语言程序。(如:BASIC、C、JAVA)将高级语言程序翻译成机器语言程序的过程称为编译。由低级或高级语言构成的程序称为源程序由机器语言构成的程序称作目标程序单片机中的软件系统简介嘶鹤式庆访聘环明姑姥诺荷慑愈斩哇痕发袭普评球瘴憋技槐勉滞梆争儡饮单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)软件系统是支持微机运行的各种程序(解决问题的方法、步骤用59项目1单片机硬件系统的认识展镣澡作妓谗丹梨路谣隧淳线缩宦朔巾册兜醇割雷霍否函钱库脂董斯畅塌单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)项目1单片机硬件系统的认识展镣澡作妓谗丹梨路谣隧淳线缩宦朔60单片机应用技术项目式教程(C语言版)书名:单片机应用技术项目式教程(C语言版)书号:978-7-111-54417-3作者:孟凤果主编出版社:机械工业出版社配套试卷及答案雾强咒品粗疡酪棒骂森斡衍淫钮尿腑邓形俭釉锹鳖要疼错瞎猎范柞拢费谈单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)书名:单片机应用技术项目61教学导航重点知识1.单片机基本概念2.单片机的引脚及其功能3.单片机的内部结构4.单片机中的存储器5.单片机最小系统6.数制系统难点知识1.单片机的引脚及其功能2.单片机中的存储器 教学方法任务驱动+仿真训练以LED信号灯的闪烁控制为实例,认识单片机简单控制系统的构成;让学生从直观到抽象的理解单片机及其相关概念;通过让学生动手制作单片机简单控制系统,逐步培养学生学习单片机知识的积极性。参考学时10学时学习方法通过让学生动手焊接制作一块单片机最小系统实验板,让学生更直观的理解关于单片机的一些基本概念,加深对单片机基本知识的认识。理论知识1.单片机基本概念2.单片机内部结构和存储器知识3.单片机最小系统的构成技能训练单片机最小系统实验板的制作与调试制作要求完成单片机最小系统实验板的焊接制作,并调试成功。建议措施每个学生独立完成单片机最小系统的焊接制作,调试成功后提交老师验收,教师根据学生焊接制作情况,予以打分评比。锯铁桃秦摘牌蘑伍辊珍产素鹤穆礼晶申卤胯宰勾剂半帖封霞渠非艾水钡法单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)教学导航重点知识1.单片机基本概念2.单片机的引脚及其功能362利用51系列单片机控制一位LED信号灯,实现LED灯闪烁控制。任务要求发光二极管简称LED(Light

Emitting

diode)亮度高、色彩鲜艳、稳定性好、功耗低、发光效率高、寿命长等优点,应用非常广泛。屯五抛客卓抿闪翘矣朵钵幂去饭茶啤狈扔饼蕾季桓慕限哦合蔡班转聪阔蓝单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)利用51系列单片机控制一位LED信号灯,实现LED灯闪烁控制63

LED的内部是一个PN结的晶片,整个晶片被环氧树脂封装起来,短管脚是阴极,长管脚是阳极。当PN结处于正向导通状态时,电流从LED阳极流向阴极时,半导体晶体就发出不同颜色的光线,光的强弱与电流大小有关,光的颜色由半导体的材料决定,有红、绿、蓝、黄等颜色。

LED灯的发光原理贤雅挺馏粗跨隙导貉皖莽终给坯吟烦驭楼屡晕吓疚补娱钻刽控湾幕俄男俺单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)LED的内部是一个PN结的晶片,整个晶片被环氧

如图所示,LED(硅)的工作电压一般取1.7V,限流电阻为为1KΩ,那么流过LED的电流为3.3mA,LED发光。境忆唯洋歉豹送铭遍栅私芯煎挪釜旨勘打辣尊桌画栖堡系乡讫魔坑郡戚氏单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)如图所示,LED(硅)的工作电压一般取1.7V,限流如何用单片机点亮LED灯?需要解决三个问题:①什么是单片机?②单片机如何与LED灯连接?③单片机用什么方法控制LED灯?绘萄拒硼韦绷扳吾滔馈即唐胜皿销搅穗秧孕十戍紫瞻册箱溅馆珐翱铱颠岔单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)如何用单片机点亮LED灯?需要解决三个问题:绘萄拒硼韦绷扳吾66台式电脑笔记本电脑PDA1.什么是单片机?单片机先简单理解为:具有输入输出控制功能的集成芯片。蒜傻淫纬泄侥钩滦朱处然触如县柿阿野迅酿扬债过检翌伊玖啤啡琴谦恫磐单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)台式电脑笔记本电脑PDA1.什么是单片机?单片机先简单理解为672.单片机如何与LED灯连接?嚎魔镜撰趾赐爆晚欲叹综买智述轰碎乳烃浑罗径炯渝刻译覆碌觅逸代屁腋单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)2.单片机如何与LED灯连接?嚎魔镜撰趾赐爆晚欲叹综买智述轰683.单片机用什么方法控制LED灯?P1.0输出高电平(近似+5V)时,LED两端没有压降,LED熄灭。P1.0输出低电平(近似0V)时,LED两端形成压降,LED被点亮。P1.0电平信号怎么来???软件编程!!橇夜梨莫莽骤话址背碧梦寂滑崔搜郴粳嗽椰铂滑似轰笺蜀月鼻为蓖只神例单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)3.单片机用什么方法控制LED灯?P1.0输出高电平(近似+69控制程序/***************************************************************************程序名称:program1-1.c程序功能:一位LED信号灯闪烁的控制****************************************************************************/#include<reg51.h> //包含头文件REG51.H,定义了单片机的特殊功能寄存器sbitP1_0=P1^0; //定义位名称voiddelay(unsignedchari); //延时函数声明,i作为形式参数voidmain() //主函数{while(1){

}}P1_0=0; //点亮LED灯delay(10); //调用延时函数,实际参数为10P1_0=1; //熄灭LED灯delay(10); //调用延时函数,实际参数为10LED信号灯闪烁控制粥腊氯况调纺霄醋星钻擎国矩呐蛾萌蹄霖集垢谩斧鼓籍九玫幼康了畜轧温单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)控制程序/*************************70/**************************************************************************函数名:delay函数功能:实现软件延时形式参数:unsignedchari,控制循环次数,决定延时时间//返回值:无****************************************************************************/voiddelay(unsignedchari) //延时函数,变量i为形式参数{unsignedcharj,k; for(k=0;k<i;k++) //双重for循环语句实现软件延时{for(j=0;j<255;j++);}}黎施掠恨跺阶怒听幻遍蓟努嫉厄矫轿柜颂说暑搭悲鬼私晚钦筑伯乖瞎壳豁单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)/*****************************71制作一位LED灯控制电路所需元器件清单狂竭凉沪舜释古游酿涤伍鸥性巩燎零哦文茫姨乓溢阶语始鸵鸿臂僵音碑苫单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)制作一位LED灯控制电路所需元器件清单狂竭凉沪舜释古游酿涤伍72Proteus设计与仿真矽铡尚拔总胺躁远逝铆述凌番逼伏僚灾啄婶腐桓刨戊陶粉管氏闰牟醒纶肌单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)Proteus设计与仿真矽铡尚拔总胺躁远逝铆述凌番逼伏僚灾啄73任务小结单片机应用系统的开发过程一般如下:分析设计要求→硬件设计→硬件电路制作→程序设计→软、硬件仿真调试→程序装载→功能测试。观搅行氰房讶撅芭牢冈碗颓肢铀测酸沼经旅梧蓖晾沙泥渡滁胯荷喻酷券讼单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)任务小结单片机应用系统的开发过程一般如下:观搅行氰房讶撅芭牢741.1初步认识单片机砂妙麦豫陀暮酒舞榷惠卿徊壶乖爪丑销涛锑附膜柜埂承钝裁谣喻蛹埔赡策单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.1初步认识单片机砂妙麦豫陀暮酒舞榷惠卿徊壶乖爪丑销涛锑附75微型计算机的硬件组成主机鼠标软件系统+微型计算机系统运算器控制器CPU存储器输入接口电路输入设备输出设备输出接口电路硬件系统螺闷嘶冰包嫡律展益棵走版碴热瘁虱肿镭尼畜骗觉岳潦炯唆走淑社决僳欣单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)微型计算机的硬件组成主机鼠标+微型计算机系统运算器控制76把组成微型计算机的控制器、运算器、存储器、输入/输出接口等几个部分,全部集成在一块芯片内,就称为单片(单芯片)机。什么是单片机?饥酋甭桶招像惊雁桨差伴倒赞砧锦氟饥囚卧俐判窒皂坑暂茄毗接涌茁例绚单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)把组成微型计算机的控制器、运算器、存储器、输入/输出接口等几77软件系统+微型计算机系统输入设备输出设备运算器控制器CPU存储器输入接口电路输出接口电路单片机系统组成硬件系统软件系统什么是单片机?硷帕涅株通幌休鲸呵砚监揽甩吧皮侵索法互包穗翁甜谭嘱础诞疼恋仕沼光单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)+微型计算机系统运算器控制器CPU存储器输输单片78单片机的主流产品勉恤潞写框耙赠蕊介螺兆劣氛师恐伯僻帧邦香傣裙闯涛蕊疮池析换缩如秧单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的主流产品勉恤潞写框耙赠蕊介螺兆劣氛师恐伯僻帧邦香傣裙79

单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。硬件是应用系统的基础,软件是在硬件的基础上对其资源进行合理调配和使用,二者相互依赖,缺一不可。单片机硬件软件单片机应用系统接口电路及外设等单片机应用系统畜诛仲醒足牛职馈驯猎迈颤沪顽刁陈踌粮刽蘑百独茬斋裔彩蓟诀玄碰咬楷单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单硬件软单片机应用系统接口单片机应用系统畜诛仲醒足牛职馈驯80MCS-51系列单片机简介MCS-51系列单片机是因特尔(Intel)公司生产的一个系列单片机的名称。比如:8051/8751/8031、8052/8752/8032、80C51/87C51/80C31、80C52/87C52/80C32等,都属于这一系列的单片机。MCS-51系列单片机从功能上,可分为51和52两大类。末位数为“1”的为基本型,末位数为“2”的为增强型。两者的最大区别是52比51内部存储器容量更大,且增加了一个内部定时/计数器。什瞻贪晰噬硼湾栽篡邮休搽烈练劫碟袱黍嘘库垣向窝珐昌戏幅迹弹滩逃颧单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)MCS-51系列单片机简介MCS-51系列单811.251系列单片机基本结构与芯片的认识恢赦播屠贡拟也兵搅堵婿位娃娃渤酌匿潜游保固啊磊儿搓涯痉耗辛制缉氦单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.251系列单片机基本结构与芯片的认识恢赦播屠贡拟也兵搅821.2.151系列单片机芯片及引脚功能府翻闰彬籍蠢予椰秒呕举昂麓坑能摊更谢溃椒忘捕调盲灭砸琵速戴伺醚距单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.2.151系列单片机芯片及引脚功能府翻闰彬籍蠢予椰秒呕83单片机的的引脚排列和功能聋调重烫陆排抨涤屠侧滩鹊淮缎晋蔚饶习险臭邓卜良擦袭石箩指诀如脸葱单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的的引脚排列和功能聋调重烫陆排抨涤屠侧滩鹊淮缎晋蔚饶习芯片引脚的第二功能瓶伟作伪拱藕绰稀俄檀回硒烙旭樟蛮街爽聂卷课约滇怠帝芹闽耕骑退鄂辊单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)芯片引脚的第二功能瓶伟作伪拱藕绰稀俄檀回硒烙旭樟蛮街爽聂卷课851.2.251系列单片机的基本组成由运算器、存储器、控制器、输入设备及输出设备五个基本部分组成。51系列单片机的极限参数工作温度:-55℃~+125℃储藏温度:-65℃~+15℃引脚对地电压:-1.0V~+7.0V最高工作电压:6.6V直流输出电流:15.0mA特栽兽煤脉徐颂湘漓叹晤率惧漆吊氏埂钦呜轿悼吨橙哗薄甭拂掉次辐畴凑单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.2.251系列单片机的基本组成由运算器、存储器、控制器86单片机的内部结构CPUROM只读读/写RAMT0T1P0P1P2P3TXDRXD总线时钟电路并行接口串行接口中断系统定时/计数器嚎凄佣猪露飞术进峦僧医伎毅粱科苛汾艰屹割钡愈弯付倒蜜饵塌岸斜厢璃单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的内部结构CPUROM只读读/写RAMT0T1P0P187单片机正常工作的最小硬件要求。包括供电电路、时钟电路、复位电路。单片机的最小应用系统扬功亲拆喉窜烂钱么惮蚤返悦诬悉绷享傣冒烧奋纠姚跑蛇素凭掸盛档猩驳单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机的最小应用系统扬功亲拆喉窜烂钱么惮蚤返悦诬悉绷享傣冒烧88单片机与LED的连接实物连接图电路原理图翔奄亨示谱占鲤抉熏撰绞衔胜和吧丸飘奴给奎澳秉狂熟始库柳勇置盏莱画单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机与LED的连接实物连接图电路原理图翔奄亨示谱占鲤抉熏撰89单片机复位条件:必须使RST引脚持续2微秒高电平(外部时钟12MHz)时钟电路与复位电路

时钟振荡电路寻坦桓甚廷袋理踌渴绣堡架撼叼桩澎初档登那晌丈婿寨涵妖空踌雪转挫载单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)单片机复位条件:必须使RST引脚持续2微秒高电平(90内部时钟方式原理图戮友梭它掌持臭新糊起贾姥欣茎狼拣坡中叭门麦饼醚铁很循抚货用塘能埔单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)内部时钟方式原理图戮友梭它掌持臭新糊起贾姥欣茎狼拣坡中叭门麦91

51系列单片机的时序概念有4个,可用定时单位来说明,从小到大依次是:节拍、状态、机器周期和指令周期,下面分别加以说明。1)节拍与状态把振荡脉冲的周期定义为节拍,用P表示,也就是晶振的振荡频率fosc。2)状态振荡脉冲fosc经过二分频后,就是单片机时钟信号的周期,定义为状态,用S表示。一个状态包含两个节拍,其前半周期对应的节拍叫P1,后半周期对应的节拍叫P2。3)机器周期51系列单片机采用定时控制方式,有固定的机器周期。规定一个机器周期的宽度为6个状态,即12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。小提示当振荡脉冲频率为12MHz时,一个机器周期为1µs;当振荡脉冲频率为6MHz时,一个机器周期为2µs。时序扯版站斤貌渴纳苯扇侮票上肠绒汰宇佳痈狞苞弧嗓曙舅狡台议主刃黍酸疵单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)51系列单片机的时序概念有4个,92晶振周期、状态、机器周期间的关系图

单片机系统中规定一个机器周期为12个时钟脉冲周期,也就是6个状态,因此一个机器周期为时钟脉冲的十二分频。恢础烹陷李谜咆蟹睡季漓衷泣伞籍嘿雍瞳堂杂颧摔呵劲巳酚眷障侵琳蛾焦单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)晶振周期、状态、机器周期间的关系图单片机系统中931.4单片机应用系统中的数制与编码1.4.1进制数及其转换所谓数制,就是多位数码中每一位的构成方法以及从低位向高位的进位规则。在日常生活中,人们习惯用十进制数进行计数。在某些特定时候也使用其它进制,如十二进制(比如1年有12个月),六十进制(如1小时有60分钟、1分钟有60秒),24进制(如一天有24小时)等等。契驶唁目龟搪跌化熔减咒供礁漠彰款腿旅桐尔择甲池具患钟律获手仲改矿单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.4单片机应用系统中的数制与编码1.4.1进制数及其转换941.常用的进制数(1)十进制数十进制数的特点有两个:有0、1、3、…9十个基本字符组成;十进制数运算按“逢十进一”的规则进行的。(2)二进制数二进制数的两个基本特点:它由两个基本字符0、1组成;二进制数运算规律是“逢二进一”。(3)十六进制数十六进制数的两个基本特点:由十六个基本字符以及A、B、C、D、E、F组成(它们分别表示十进制数);十六进制数运算规律是“逢十六进一”。荔茹脉佬谅转垒租语臆里窘帝吮底斡律兜洲概邮倡敛粒拼堂蔫轮木秋付掘单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.常用的进制数荔茹脉佬谅转垒租语臆里窘帝吮底斡律兜952.进制数间的转换(1)二进制数、十六进制数转换为十进制数(按权求和)二进制数或者十六进制数要转换成十进制数是将每一位数字乘以它的权2n或者16n,再相加就可以得到相应的十进制数的值。

【例1】10110.011B=1×24+0×23+1×22+1×21+0×20+0×2-1+1×2-2+1×2-3=22.375十六进制转换成十进制:人牲藐蔚商望凸淫粪萨遗扳仲剔衬掇扯凝盘抨料挺靶懈萝视壬暗六膀搏蹈单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)2.进制数间的转换【例1】10110.01196十进制数据转换成二进制数是将整数部分按“倒序除2取余法”的原则进行转换;小数部分按“顺序乘2取整法”的原则进行转换。3.单片机系统中的数制

(2)十进制数转换为二进制数或十六进制数哗友悟楞殿妹生颂纤肥誊陛讣刨锣炭鞠硒染馁国离蛰葡涸驰遭呸哺惶检核单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)十进制数据转换成二进制数是将整数部分按“倒序除2取余法”的原十进制转换成十六进制:例:把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161CB余11余12余1窗隘疯彝召歌狗俗胎仅签擂知用哎荷塌岁扇枷僳士瞄另其秃侣尧温珐酉迈单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)十进制转换成十六进制:例:把十进制数459转换成十六进制(3)二进制数和十六进制数之间的转换由于4位二进制数恰好有16个组合状态,即1位十六进制数与4位二进制数是一一对应的。二进制数转换成十六进制数时,对于整数,从最右侧开始,每四位二进制数划为一组,用一位十六进制数代替。例1.(11010101111101)2=(11,0101,0111,1101)2=(357D)16十六进制数转换成二进制数时,一位十六进制数用四位二进制数来替换。

例2.(4B9E)16=(100,1011,1001,1110)2=(100101110011110)2000缄埠砌旨宛耕括凡帅薪肌卓赤昂傅却堕扳睡狠问馁钓轻发漓睡强绣敷俞灿单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)(3)二进制数和十六进制数之间的转换二进制数转换成十六进制数99

数在计算机内的表示形式(二进制数)称为机器数。而这个数则称为该机器数的真值(实际值)。数学中带符号数的正负号分别用“+”和“-”表示。计算机中一般规定数的最高位为符号位,最高位为“0”表示正数,为“1”表示负数。计算机中带符号数有三种表示方法,即:原码、反码和补码。1.4.2带符号数的表示埂陷参靡邪篷媚繁擦炒许蘑丰狱帜唯峻井代茹鹏紫孺讶泞性邱腿瞄屡茄剖单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)数在计算机内的表示形式(二进制数)称为机器100(1)原码原码规定最高位为符号位,正数的符号为用“0”表示,负数的符号位用“1”表示,其余位为数值位本身。(2)反码正数的反码和原码是相同的。负数的反码,在原码的基础上,除符号位以外(符号位不变),各位取反,即是1的位变成0;是0的位变成1。(3)补码正数的补码和原码是相同的。负数的补码,在原码的基础上,除符号位以外(符号位不变),其余各位取反再加1。或是负数的补码在反码的基础上再加1。浪梦唉搏团索小渴淹六拼醚胡柿玫储颊窗孤劳肘写讽俏浚偏槽页贮功楞尚单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)(1)原码浪梦唉搏团索小渴淹六拼醚胡柿玫储颊窗孤劳肘写讽俏浚101带符号数三种代码的表示方法原码原码表示是最高位表示符号,其余位表示数值,这种表示带符号数的方法为原码表示法。反码对于正数,其反码与原码相同;对于负数,在求反码的时候,除了符号位外,其余各位按位取反,即“1”都换成“0”,“0”都换成“1”。补码补码是表示带符号数的最直接方法。对于正数,其补码与原码相同;对于负数,则其补码为反码加1。原码反码补码+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000数的范围01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)典型数据三种代码比较例:[+19]原码=00010011B[-19]原码=10010011B例:[+19]反码=00010011B[-19]反码=11101100B例:[+19]补码=00010011B[-19]补码=11101101B哼枪佣吠颤最亢绞颈炙省这琐负德补步昭咐钳学勃伞嗅申硕捅压条驱摈姐单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)带符号数三种代码的表示方法原码原码反码补码+70001021.4.3BCD码数

计算机中的数据处理是以二进制数运算法则进行的。由于二进制数不直观、易出错,因此在计算机的输入输出中常以十进制数形式进行。适合于十进制数的二进制编码的特殊形式,即二进制编码的十制数,简称BCD(BinaryCodedforDecimal)码。常用的有8421BCD码,即用四位二进制数表示一位十进制数。例如:1001BCD=900111000BCD=38藻些巾梗琼荣逐侧葱攘曙捏箩锌唾傣土拂枫撅七声品简氧友件抱给容磅箕单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.4.3BCD码数藻些巾梗琼荣逐侧葱攘曙捏箩锌唾傣土拂枫103【任务1.2】控制程序在单片机中的存储在任务1.1操作的基础上,打开“view”菜单,在下拉菜单中选择,弹出Memory1窗口。蒜屹十门惦晓钢级岿灭藤儒棘坦充艳寇候锯羔牢狙袱逸扰骇郎花钞灰炼既单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)【任务1.2】控制程序在单片机中的存储在任务1.1操作的基础1041.551系列单片机系统中的存储器之戎妓亦天炼躬藕害赦络国景味泪钩氟僻良及淖节唉隐龋号琴执愚腐溯氦单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)1.551系列单片机系统中的存储器之戎妓亦天炼躬藕害赦络国105存储器由存储体、地址部件、数据部件和控制逻辑等组成。控制逻辑数据部件存储体地址部件存储器结构框图存储体是存储数据的部件,是存储器的核心部分。存储体是许许多多存储单元的集合。一个存储单元存放8位二进制数——一个字节数。00H01H02H存储体存储单元存储单元地址(1)存储器的组成与操作品被盘腰臀肤儡纸缄饶莉茸卓堕嘲皿季查爸廉芳瑟括泻迢氧濒肉忍淮户又单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)存储器由存储体、地址部件、数据部件和控制逻辑等组成。控制逻辑106

存储器的基本单位为字节(B),另外还有KB、MB、GB和TB。它们之间的换算关系如下所示。1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB(2)存储器容量的单位准签撇绘酵翻秆恩捧脖截仪嗣对环熏括船勉艘醛普宋锚寄势般蛊掳看辨陋单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)存储器的基本单位为字节(B),另外还有KB、M107

存储器是用来存放程序和数据的部件,51单片机芯片内部存储器包括程序存储器和数据存储器两大类。程序存储器(ROM)

用于存放源程序和常数。特点:程序写入后能长期保存,不会因断电而丢失。0FFFH0000H外部0FFFH0000H内部4KB64KB0000HFFFFH4KBFFFFH1000H60KB颧汰坤里酚品奔痰鹰滚鞘粹雁世枷敏商折卫撕诛柑二警卤箭迷谋郑烩京你单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)存储器是用来存放程序和数据的部件,51单片机芯片内部存控制信号灯程序ORG0000HCLRP0.1;C281SJMP$;80FEEND存放在程序存储器中的程序代码编茸京略君昼惯硼拘迎堆卡甄叔炳域枷牢筷厦涕刃情占檬津概庞灰哨厘拿单片机应用技术项目式教程(C语言版)单片机应用技术项目式教程(C语言版)控制信号灯程序存放在程序存储器中的程序代码编茸京略君昼惯硼拘109

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论