欢迎来到天天文库
浏览记录
ID:18611103
大小:451.50 KB
页数:17页
时间:2018-09-19
《单片机课程设计湖南工业大学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理及其应用课程设计(报告)单片机课程设计报告课题名称:单片机原理与应用课程设计学院(部):电气与信息工程学院专业:电气工程及其自动化班级:电自1009班学生姓名:陈志勇学号:10401300902指导老师:石伟17单片机原理及其应用课程设计(报告)目录一.设计任务与要求31.主要任务及目标32.单片机最小系统硬件资源介绍3二.总体设计方案41.设计思路42.芯片功能介绍43.255计数器程序流程图74.出租车计费系统程序流程图8三.程序的设计91.255计数器程序设计92.出租车计费程序设计10四.硬件仿真图161.255计数器硬件仿真162.出
2、租车计费系统硬件仿真17六.设计总结171.遇到的问题及解决方法172.设计体会1817单片机原理及其应用课程设计(报告)一.设计任务与要求1.主要任务及目标1.1外部脉冲自动计数,自动显示。1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。1.2设计一个出租车计费系统:起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前4位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元)二、单片机最小系统硬件资源介绍:17单片机原理及其应用课程设计(报告)二
3、.总体设计方案1.设计思路1、255计数:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行计数。然后对TL1的内容进行相应的二进制---十进制转换:首先TL1的内容除以64H,所的商就是十进制的百位,然后用余数除以0AH,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在LED数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后T1重新开始计数。2、出租车计费系统:本设计所设计的出租车数字计数器的主要功能有:金额输出、路程输出、数据复位、计时计价等。输出采用2个4位8段共阳数
4、码管,车辆行走时前4位显示路程,后4位显示金额。起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m,刷新计费一次。2.芯片功能介绍AT89C51是一款低功耗、高性能CMOS8位微控制器,具有4K可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。AT89C51具有以下标准功能:4K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。其引脚如图3-2所示,下面简要
5、介绍其引脚功能:17单片机原理及其应用课程设计(报告)图1AT89C51引脚图VCC:电源。本设计中接电源正极。GND:地。本设计中接电源负极。P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写"1"时,引脚用作高阻抗输入。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写"1"时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口
6、,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写"1"时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P3口:17单片机原理及其应用课程设计(报告)P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写"1"时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振
7、周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。本设计中不需要外部程序存储器,因此需接高电平。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被
8、激活两次,而在访问外部数据存储器时,PSEN将不被激活。XTAL1:振荡器反相放
此文档下载收益归作者所有