《单片机课程设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《单片机课程设计优秀PPT.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机课程设计第1页,本讲稿共20页一、设计任务l1.1 设计一个单片机最小系统,用仿真软件设计,要求有5V电源,8个LED灯,12MHZ晶振,完成流水灯的仿真。l1.2外部脉冲自动计数,自动显示。l1.2.1设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。l1.2.2设计一个50000计数器:050000计数,计满后自动清0,重新计数(在数码管中显示)。第2页,本讲稿共20页l1.3 设计一个出租车计费系统:l 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在6位数码管中,前3位显示数码管显示里程数,后3位数码管显示价
2、钱(角,元,十元,百元)l1.4 单片机最小系统实训板的设计。(要求采用PROTEL完成单片机最小系统的硬件电路设计)第3页,本讲稿共20页二、课程安排l17周完成设计任务(1.1-1.2)的程序设计以及软件仿真l18周完成设计任务(1.3-1.4)以及所有设计任务的硬件实现第4页,本讲稿共20页三、设计思路l1、定时计数器l工作原理l定时/计数器实际是一个加计数器,可以实现定时和计数两种功能,靠软件控制和切换。工作之前,CPU将命令写入定时器,控制定时计数器的工作状态和方式。l加1信号由振荡器的分频信号产生,每过一个机器周期,计数器就加1,由此控制计数和时间。第5页,本讲稿共20页l工作方式
3、l工作方式有四种l方式0:13位计数器l方式1:16位计数器l方式2:自动重装初值8位计数器l方式3:定时器0 分为两个独立的8位计数器l 定时器1 无中断的计数器第6页,本讲稿共20页l初始化l1、确定定时器/计数器的工作方式,确定方式控制字,并写入TMODlM1M0为工作方式选择位GATEC/TM1M0GATEC/T M1M0定时器1定时器0第7页,本讲稿共20页lC/T为定时或计数方式选择位lC/T=1 计数方式lC/T=0 定时方式lGATE 门控位,用于控制定时/计数器的启动是否受到外部中断请求信号的影响l例:定时计数器1方式1采用计数器方式lMOV TMOD,#50H第8页,本讲稿
4、共20页l2、预置定时初值或计算初值,根据定时时间或计数次数,计算定时初值或计算初值,并写入TH0、TL0或TH1、TL1。lX=最大计数值 2n-T/T机(定时)lX=最大计数值 2n-M(计数)lT机表示机器周期,T表示定时时间,n表示计数位,M表示计数值的设定第9页,本讲稿共20页l3、开放定时/计数器中断。l4、设置定时/计数器控制寄存器TCON的值lTF1:定时/计数器T1的溢出标志位lTR1:定时/计数器T1的启动位,可由软件置位或清零TF1TR1TF0TR0IE1IT1IE0IT0第10页,本讲稿共20页l2、数码管l共阳极是公用一个正极,位选是低电平;共阴极是公用一个接地,位选
5、是高电平 l静态显示:数码管直接接I/O口l动态显示:利用人的视觉暂留作用使人看到多个数码管同时显示。第11页,本讲稿共20页第12页,本讲稿共20页l编程时,需要输出段选和位选信号,位选就是选中其中一个数码管,然后输出段码,使该数码管显示所需要内容,然后延时一段时间,再选中另一个数码管,再输出对应的段码,高速交替。l时间注意控制,延时太长,会出现闪烁的现象,延时太短,则会出现暗影现象。第13页,本讲稿共20页四、程序讲解l设计一个255计数器l分为计数、数码管显示、延时子程序三个部分l计数部分:计数由单片机内部自动计数,将所计数值转换成十进制数值。l数码管显示:注意段选和位选l延时子程序:注
6、意控制时间长度第14页,本讲稿共20页l1、定时计数器初始化lORG 0000HlLJMP STARTlORG 0030HlSTART:MOV TMOD,#50Hl SETB TR1l MOV A,TL1l LCALL 计数显示程序第15页,本讲稿共20页l2、计数显示lMOV B,#64HlDIV ABlMOV 72H,AlXCH A,BlMOV B,#0AHlDIV ABlMOV 71H,AlMOV 70H,BlRET第16页,本讲稿共20页l3、数码显示lMOV R1,#70HlMOV R5,#00HlPLAY:MOV A,R5l MOV P2,Al MOV A,R1l MOV DPTR,#TABl MOVC A,A+DPTRl MOV P0,Al LCALL 延时子程序第17页,本讲稿共20页lMOV P0,#0FFHlINC R1lINC R5lCJNE R5,#03H,PALYlRET第18页,本讲稿共20页l数码显示字形表lTAB:DB 0C0H,0F9H,0A4H,0B0H,099H,l 0 1 2 3 4l092H,082H,0F8H,080H,90Hl5 6 7 8 9第19页,本讲稿共20页l4、延时子程序l用程序控制1ms,注意RET返回第20页,本讲稿共20页