单片机课程设计指导书(学生).doc

单片机课程设计指导书(学生).doc

ID:61499358

大小:90.50 KB

页数:7页

时间:2021-02-07

单片机课程设计指导书(学生).doc_第1页
单片机课程设计指导书(学生).doc_第2页
单片机课程设计指导书(学生).doc_第3页
单片机课程设计指导书(学生).doc_第4页
单片机课程设计指导书(学生).doc_第5页
资源描述:

《单片机课程设计指导书(学生).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机课程设计指导书电气与信息工程学院实验室一、设计任务:1.1外部脉冲自动计数,自动显示。1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。1.2设计一个出租车计费系统:起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)注:要求首先采用PROTEUS完成单片机最小系统的硬件电路设计

2、及仿真;程序仿真测试通过后,再下载到单片机实训板上执行。二、单片机最小系统硬件资源介绍:※89S51单片机;※6位共阳极数码管;※段码驱动器74HC573,位选译码器74HC138;※4路独立式按键;※外部晶振电路;※ISP下载接口(Insystemprogram,在系统编程);※DC+5V电源试配器(选配);※ISP下载线(选配)。单片机最小系统实训板硬件资源分布见图1元件布局图和图2电路原理图:其中P1为外部电源输入座(DC+5V),S8为电源最小系统的电源开关,E1和C3为电源滤波,去耦电容。D1为系统电源指示灯。J2为ISP下载接口,S

3、7系统复位按键。CRY1,C1,C2为外部时针电路。IC1为89S51(DIP-40),左上角为第一脚。PRE1,PRE2。为上拉排阻(阻值4.7k—10k)。J5,J9,J6,J10分别对应单片机的P0,P1,P2,P3口。便于二次开发。6路共阳极数码管动态显示电路,P0口通过74HC573(起驱动和隔离作用,让电流通过74CH573流入公共地),来控制数码管的8路段码,P20-P22通过74HC138译码器(使用其中的6路)控制数码管的公共端(中间还有三极管做驱动器)。这样设计的理由:为了保证该单片机最小系统的二次开发的资源充足和合理性。如

4、果单只做一个动态显示电路,可以省去74HC573,和74HC138。图1元件布局图图2单片机最小系统原理图三、设计思路:1、255计数:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行计数。然后对TL1的内容进行相应的二进制---十进制转换:首先TL1的内容除以64H,所的商就是十进制的百位,然后用余数除以0AH,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在LED数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后T1重新开始计数。开始初始化堆栈,定时器初始化

5、清零相关RAM地址单元TF1=1?调用显示子程序脉冲数加1即20H加120H=100?21H加120清零计算出脉冲数的个,十,百位分别存放于30H,31H,32H(20H=54)&(21H=2?)脉冲数计到255后重新计数即20H,21H清零说明:1.20H存放脉冲的个位和十位数值,21H存放脉冲的百位和千位数值。2.计算脉冲数的个位和十位数值:(20H)/10的商即十位数值存放于31H,余数即个位数值存放于30H。3.计算脉冲数的百位数值:(20H)/10的余数即百位数值存放于32H。例如:脉冲数212(十进制),(20H)=12,(21H)

6、=2。脉冲的个位数值(30H)=2,脉冲的十位数值(31H)=1,脉冲的百位数值(32H)=2.图3255计数程序流程图四、课程设计报告要求:1、统一要求用A4纸打印;2、须包含以下内容:(1)设计任务(2)设计原理及思路(3)各个设计任务的PROTEUS硬件电路图(4)各个设计任务的调试程序;要有注释(5)心得体会;800字左右附:PROTEUS仿真参考电路图设计一个出租车计费系统:一、设计要求:起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前三位数码管显示价钱(角,元,十元),后三位

7、显示数码管显示里程数。二、仪器设备与软件PersonalComputer、Keilμvision2、Proteus7professional三、设计思路与程序流程框图(略)四、程序代码和设计思路相同TRANBCD:;MOVTL1,#0FFH;转换LCALLMONEY;调用计费子程序INC70H;里程数之间的进位MOVA,70HCJNEA,#10,OVEROMOV70H,#0INC71HMOVA,71HCJNEA,#10,OVEROMOV71H,#0INC72HMOVA,72HCJNEA,#10,OVEROMOV72H,#0OVERO:RET;/

8、//////////////////////MONEY:;计费子程序MOVA,73HADDA,#8DAAMOVR3,AANLA,#0FHMOV73H,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。