单片机应用系统设计实例.ppt
《单片机应用系统设计实例.ppt》由会员分享,可在线阅读,更多相关《单片机应用系统设计实例.ppt(45页珍藏版)》请在咨信网上搜索。
单片机基础及应用单片机基础及应用1单片机应用系统设计实例设设计计实实例例n n1 1 1 1、用用1个个LED发发光光二二极极管管,设设计计一一个个循循环环闪闪烁烁的的指指示示灯灯。n2、用用8个个LED发发光光二二极极管管,设设计计一一个个循循环环闪闪烁烁的的流流水水灯灯。n3、通通过过设设置置中中断断,改改变变灯灯的的循循环环方方向向,控控制制灯灯的的亮亮灭灭。n4、通通过过定定时时,精精确确控控制制P1.0闪闪烁烁500ms。n5、以以秒秒为为单单位位,用用LED数数码码管管显显示示当当前前计计数数值值。2单片机应用系统设计实例n n1 1、用用1个个LED发发光光二二极极管管,设设计计一一个个循循环环闪闪烁烁的的指指示示灯灯。如何设计硬件和软件?如何设计硬件和软件?如何设计硬件和软件?如何设计硬件和软件?3单片机应用系统设计实例1.1硬件设计硬件设计注意:注意:注意:注意:在接下来的仿真中,省略时钟及复位电路。在接下来的仿真中,省略时钟及复位电路。在接下来的仿真中,省略时钟及复位电路。在接下来的仿真中,省略时钟及复位电路。4单片机应用系统设计实例1.2软件设计软件设计n1 1)初始化)初始化n5151头文件、宏定义头文件、宏定义n2 2)主程序,即)主程序,即mainmain()程序()程序n灯的亮灭控制灯的亮灭控制n3 3)延时功能)延时功能n延时子程序设计延时子程序设计5单片机应用系统设计实例n#include n#define uint unsigned intn#define uchar unsigned charnvoid main(void)nnwhile(1)nn P1_0=0;n delay(5000);n P1_0=1;n delay(5000);nnnvoid delay(uint t)/延时延时0.1*t毫秒毫秒n n uint i;n do n n for(i=0;i10;i+)n ;n while(t-);n void delay(uint t);/声明函数声明函数6单片机应用系统设计实例n2、用、用8个个LED发光二极管,设计一发光二极管,设计一个循环闪烁的流水灯。个循环闪烁的流水灯。7单片机应用系统设计实例2.1硬件设计硬件设计8单片机应用系统设计实例2.2软件设计软件设计n1 1)初始化)初始化n5151头文件、宏定义头文件、宏定义n2 2)主程序,即)主程序,即mainmain()程序()程序n灯的循环闪亮控制灯的循环闪亮控制n3 3)延时功能)延时功能n延时子程序设计延时子程序设计9单片机应用系统设计实例n如何进行灯的循环闪亮控制?如何进行灯的循环闪亮控制?n nintrins.h intrins.h 内部函数库内部函数库 (包含变量循环移位、位操作等函数包含变量循环移位、位操作等函数)n需要将该函数包含进来,同时对函数需要将该函数包含进来,同时对函数原型进行声明。原型进行声明。10单片机应用系统设计实例n#include n uchar _crol_(uchar a,uchar n);n/*函数原型,左循环*/nuchar _cror_(uchar a,uchar n);n/*函数原型,右循环*/11单片机应用系统设计实例#include uchar _crol_(uchar a,uchar n);/*函数原型函数原型*/uchar _cror_(uchar a,uchar n);/*函数原型,右循环函数原型,右循环*/void main(void)uint a=0 xfe;while(1)P1=a;delay(5000);a=_crol_(a,1);12单片机应用系统设计实例n3、通过设置中断,改变灯的循环方、通过设置中断,改变灯的循环方向,控制灯的亮灭。向,控制灯的亮灭。13单片机应用系统设计实例3.1硬件设计硬件设计14单片机应用系统设计实例1)中断的概念)中断的概念n中断技术是计算机中一项很重要的中断技术是计算机中一项很重要的技术。技术。n中断系统的功能是为了解决快速中断系统的功能是为了解决快速CPUCPU和慢速外设间的矛盾,它由软件和和慢速外设间的矛盾,它由软件和硬件组成。硬件组成。n有了中断系统,能使计算机的功能有了中断系统,能使计算机的功能更强、效率更高、使用更灵活。更强、效率更高、使用更灵活。n5151单片机系统有单片机系统有5 5个中断源。个中断源。15单片机应用系统设计实例2)日常中断的例子)日常中断的例子 你正在专心看你正在专心看书,突然电话铃响,书,突然电话铃响,于是你记下正在看的于是你记下正在看的书的页数,去接电话,书的页数,去接电话,接完电话后再回来接接完电话后再回来接着看书。着看书。16单片机应用系统设计实例 3)计算机中的中断概念)计算机中的中断概念中断中断是指由于某种随机事件(甲方)是指由于某种随机事件(甲方)的发生,计算机(乙方)暂停现行程的发生,计算机(乙方)暂停现行程序的运行,转去执行另一程序,以处序的运行,转去执行另一程序,以处理发生的事件,处理完毕后又自动返理发生的事件,处理完毕后又自动返回原来的程序继续运行。回原来的程序继续运行。将能引起中断的事件称为将能引起中断的事件称为中断源中断源。CPUCPU现行运行的程序称为现行运行的程序称为主主程序程序。处理随机事件的程序称为处理随机事件的程序称为中断服务中断服务子程序子程序。17单片机应用系统设计实例4)相关的特殊功能寄存器)相关的特殊功能寄存器TCONTCONTF1 TR1 TF0 TR0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0IE0/IE1IE0/IE1:外部中断申请标志位:外部中断申请标志位:=0=0:没有外部中断申请;:没有外部中断申请;=1=1:有外部中断申请。:有外部中断申请。IT0/IT1IT0/IT1:外部中断请求的触发方式选择位:外部中断请求的触发方式选择位:=0=0:在:在INT0/INT1INT0/INT1端申请中断的信号低电平有效端申请中断的信号低电平有效;=1 =1:在:在INT0/INT1INT0/INT1端申请中断的信号负跳变有效端申请中断的信号负跳变有效.18单片机应用系统设计实例 EA ET2 ES ET1 EX1 ET0 EX0IEIEEX0/EX1EX0/EX1位:位:分别是分别是INT0/INT1INT0/INT1的中断允许控制位的中断允许控制位:=0 =0 时禁止中断;时禁止中断;=1=1 时允许中断。时允许中断。EAEA:总的中断允许控制位(总开关):总的中断允许控制位(总开关):=0=0 时禁止全部中断;时禁止全部中断;=1=1 时允许中断。时允许中断。19单片机应用系统设计实例3.2软件设计软件设计n1 1)初始化)初始化n5151头文件、宏定义头文件、宏定义n2 2)主程序,即)主程序,即mainmain()程序()程序n灯的循环闪亮控制灯的循环闪亮控制n中断初始化中断初始化n3 3)延时功能)延时功能n4 4)中断服务程序设计)中断服务程序设计20单片机应用系统设计实例3.2软件设计软件设计n中断初始化中断初始化n触发方式设置触发方式设置n中断允许控制中断允许控制n中断服务程序设计中断服务程序设计21单片机应用系统设计实例n中断初始化中断初始化nIT0=1;nEA=1;nEX0=1;22单片机应用系统设计实例中中断断服服务务程程序序n n函函函函数数数数名名名名()i i i in n n nt t t te e e er r r rr r r ru u u up p p pt t t t n n n n u u u us s s si i i in n n ng g g g m m m m n n n nV V V Vo o o oi i i id d d d i i i in n n nt t t t0 0 0 0(v v v vo o o oi i i id d d d)i i i in n n nt t t te e e er r r rr r r ru u u up p p pt t t t 0 0 0 0 n n/*外外外外部部部部中中中中断断断断0 0 0 0的的的的服服服服务务务务函函函函数数数数定定定定义义义义,使使使使用用用用第第第第二二二二组组组组工工工工作作作作寄寄寄寄存存存存器器器器组组组组*/23单片机应用系统设计实例n void int0(void)interrupt 0 n n uchar a=0 xfe,i=16;nP1=0 x0;ndelay(5000);nP1=0 x0ff;ndelay(5000);nP1=0 x0;ndelay(5000);nP1=0 x0ff;ndelay(5000);ndonn P1=a;n delay(5000);n a=_cror_(a,1);nwhile(i-);n 24单片机应用系统设计实例n4、通过定时,精确控制闪烁、通过定时,精确控制闪烁500ms。n针对任务一进行操作。针对任务一进行操作。25单片机应用系统设计实例n使用定时器使用定时器T0T0n1 1)设置定时器工作方式)设置定时器工作方式n2 2)计算初始值)计算初始值n3 3)编写初始化程序)编写初始化程序n4 4)编写中断服务程序)编写中断服务程序26单片机应用系统设计实例1 1)设置定时器工作方式)设置定时器工作方式TMOD27单片机应用系统设计实例2 2)计算初始值)计算初始值n晶振12Mhzn1个机器周期:n定时50ms,需要计数:定时器初始值:定时器初始值:定时定时500ms,需要中断,需要中断10次。次。28单片机应用系统设计实例3 3)编写初始化程序)编写初始化程序nTMOD=0X01;nTH0=0X3C;nTL0=0XB0;nEA=1;nET0=1;nTR0=1;29单片机应用系统设计实例4 4)编写中断服务程序)编写中断服务程序nVoid timer0(void)interrupt 1nn TH0=0 x3c;n TL0=0 xb0;n i+;nif(i=9)ni=0;nP1_0=P1_0;nn30单片机应用系统设计实例n5、以秒为单位,用、以秒为单位,用LED数码管显示数码管显示当前计数值。当前计数值。31单片机应用系统设计实例LED数码管显示电路原理数码管显示电路原理LEDLED数码管的数码管的结构结构:(1 1)共阳)共阳(2 2)共阴)共阴32单片机应用系统设计实例 共阳数码管每个段笔画是用低电平共阳数码管每个段笔画是用低电平共阳数码管每个段笔画是用低电平共阳数码管每个段笔画是用低电平(“0”)(“0”)(“0”)(“0”)点亮点亮点亮点亮,共阴数码管段笔画是用高电平共阴数码管段笔画是用高电平共阴数码管段笔画是用高电平共阴数码管段笔画是用高电平(“1”)(“1”)(“1”)(“1”)点亮点亮点亮点亮 公共阳极公共阳极h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh h公共阴极公共阴极h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh hh g f ah g f a高电平点亮高电平点亮低电平点亮低电平点亮接高电平接高电平接地接地33单片机应用系统设计实例n n要要显显示示某某个个字字形形,就就应应使使此此字字形形的的相相应应断断码码的的二二极极管管点点亮亮,实实际际就就是是送送一一个个用用不不同同电电平平组组合合代代表表的的数数据据字字(显显示示码码)来来控控制制LED的的显显示示,此此数数据据称称为为字字符符的的段段码码或或字字形形码码。n n共共阴阴极极和和共共阳阳极极LED显显示示器器段段码码不不同同。34单片机应用系统设计实例共阳共阳LEDLED数码管:数码管:公共端公共端(字位字位)接高电平,接高电平,笔划笔划(字段字段)置为低电平置为低电平就被点亮了就被点亮了比如要显示比如要显示“0”0”须令须令a b c d e fa b c d e f 为为“0 0”电平,电平,g hg h为为“1 1”电平。电平。共阳极共阳极h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh hh g f e d c b ah g f e d c b a累加器累加器 A1 1 0 0 0 0 0 01 1 0 0 0 0 0 00C0H=“0”0C0H=“0”35单片机应用系统设计实例n管脚识别小技巧:管脚识别小技巧:n用万用表测一下就可以了。数码管分为共阴极用万用表测一下就可以了。数码管分为共阴极和共阳极。以共阴极为例:和共阳极。以共阴极为例:n先用万用表的正极(对于数字万用表为红色表先用万用表的正极(对于数字万用表为红色表笔)放在某一个管脚,另外一个负极依次去测笔)放在某一个管脚,另外一个负极依次去测量其他管脚。若没有一个管脚亮,说明正极接量其他管脚。若没有一个管脚亮,说明正极接的是公共端(的是公共端(COM)。若亮,根据发光位置就)。若亮,根据发光位置就可以判断引脚了,正极接的是相应的段码端可以判断引脚了,正极接的是相应的段码端(a,b,c,dp),负极为对应数码管),负极为对应数码管的公共端(的公共端(C1,C2)。)。36单片机应用系统设计实例4位一体共阴极位一体共阴极LED数码管管脚分布如图所示:数码管管脚分布如图所示:37单片机应用系统设计实例5.1硬件设计硬件设计38单片机应用系统设计实例n如果每个如果每个LED上要显示的数字不同,上要显示的数字不同,那么它在那么它在同一时刻是不能同时显示同一时刻是不能同时显示的。的。n用这种数码管都是用这种数码管都是动态显示动态显示的。的。(可以到网上去看下动态显示)(可以到网上去看下动态显示)n比如比如4个个LED上要显示上要显示1234(假(假设是共阴极连接)设是共阴极连接)39单片机应用系统设计实例n4个个LED上显示上显示1234(假设共阴极连接)(假设共阴极连接)n过程如下:过程如下:n首先选种第一个首先选种第一个LED(即上面(即上面C1=0,C2=1,C3=1,C4=1)n送送LED要显示的数据(要显示的数据(abcdefg=“0110000”),如果要显示小数点如果要显示小数点dp=1n再延时一段时间(注意不能过长,不然看到的连续再延时一段时间(注意不能过长,不然看到的连续显示的现象了,下面一样)显示的现象了,下面一样)n再选择第二个再选择第二个LED(即上面(即上面C1=1,C2=0,C3=1,C4=1)n送送LED要显示的数据(要显示的数据(abcdefg=1101101)如如果要显示小数点果要显示小数点dp=1n再延时一段时间再延时一段时间n接下来是第三、第四个接下来是第三、第四个LED也一样。也一样。40单片机应用系统设计实例5.2软件设计软件设计n1 1)定时中断服务程序)定时中断服务程序n定时定时50ms50ms,中断,中断2020次为次为1 1秒秒n每中断每中断2020次,计数次,计数1 1次。次。n2 2)显示程序)显示程序n将显示数值分为:个位、十位、将显示数值分为:个位、十位、百位、千位,分别查表显示。百位、千位,分别查表显示。41单片机应用系统设计实例初始化:初始化:nuchar code a10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/段码组合,共阴极nuchar m=0;/计数循环变量nuint n=0;/计数值42单片机应用系统设计实例定时中断服务程序定时中断服务程序n void timer0(void)interrupt 1n n TH0=0 x3C;nTL0=0 xB0;nm+;nif(m=19)nm=0;n n+;n P1_0=P1_0;n n43单片机应用系统设计实例显示程序显示程序n void display(void)n nP2=0 xf7,P0=an%10;ndelay(20);nP2=0 xfb,P0=an%100/10;ndelay(20);nP2=0 xfd,P0=an/100%10;ndelay(20);nP2=0 xfe,P0=an/1000;ndelay(20);n 44单片机应用系统设计实例Bye Bye45单片机应用系统设计实例- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 系统 设计 实例
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文