单片机课程方案设计书报告08电子电信.docx
- 文档编号:14435244
- 上传时间:2023-04-23
- 格式:DOCX
- 页数:12
- 大小:97.67KB
单片机课程方案设计书报告08电子电信.docx
《单片机课程方案设计书报告08电子电信.docx》由会员分享,可在线阅读,更多相关《单片机课程方案设计书报告08电子电信.docx(12页珍藏版)》请在冰豆网上搜索。
单片机课程方案设计书报告08电子电信
设计题目:
基于80C51单片机系统实验板的制作
与程序设计
系别:
电子与信息工程系
专业:
应用电子技术
作者:
王石林学号:
20083569
指导老师:
胡蓉
二0一0年六月十二日
第1节引言………………………………………………………页码
第2节系统主要硬件电路设计……………………………………页码
第3节系统软件设计………………………………………………页码
第4节结束语………………………………………………………页码
参考文献
附录
基于80C51单片机系统实验板的制作与程序设计
第1节引言
单片微型计算机简称单片机,又称微控制器(MCU),它的出现是计算机发展史上的一个重要的里程碑,它以体积小、功能全、性价比高等诸多优点独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占鳌头。
本次课设采用的STC89C51单片机是51系列单片机的一种代表,目前51系列单片机是国内目前应用最广泛的一种单片机之一。
单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计的基础课。
1.1本设计任务和主要内容
本设计以单片机STC89C51为控制核心,由八路LED模块、八路按钮模块、四位一体共阳数显模块、语音模块等部分组成。
可实现花样流水灯、简易电子琴、外部中断控制、时间显示等功能。
要求在将硬件电路准确无误地安装后进行软件调试,至少完成以下三个程序设计及调试任务
1.1.1花样流水灯:
程序循环输出到单片机P1口,控制LED灯从LED1向LED8依次亮,到全部亮然后LED 灯从LED1向LED8依次前进单个亮,类似跑马情形。
1.1.2.简易电子琴:
向蜂鸣器发送一定频率的方波可以使蜂鸣器发出相应的音调,该实验使蜂鸣器发出类似"多来咪发梭拉西"的音调。
1.2基于80C51单片机系统实验板概述
本次课设所使用的单片机最小系统板包括以下器件:
电源端子(DC+5V),可以USB供电,也可独立电源供电。
通用异步串口,采用MAX232做电平转换。
STC89C51单片机。
各种颜色的LED发光二极管共9个,其中8个接于P1口做LED显示,还有一个做电源灯显示。
四位一体共阳数码管可以实现时钟电路及动态扫描显示。
还有其他电阻电容若干,系统板一个,大按键开关两个,用于中断控制和通信开关。
利用STC51系列特有的ISP在线编程,方便我们初学者的二次开发,省去大量芯片烧写时间。
USB电源线供电和外接供电并存,方便学生在寝室使用.板上提供ISP 接口并将单片机的全部I/O 引脚引出。
51开发板使用ISP 在线下载技术, 直接把程序写到单片机中,使用当前最流行的KEILC51 软件,用户无需再购买任何仿真器或编程器等开发工具,只要有一台计算机,就可以实践学习单片机方面的知识;同时引出的单片机的32个I/O口可全部用于扩展,用户可把自己设计的电路通过这32 个I/O口与单片机连接,方便用户开发自己的产品,最大限度的为用户节约学习成本和加快学习速度。
1.2.1Stc89C51单片机开发板硬件配置情况
1)stc89c51
2)MAX232
3)8个LED灯
4)8个按键
5)蜂鸣器
6)11.0592M晶振
1.2.2、stc89C51单片机实验板配套实验
1)51开发板预烧程序
2)RS232串口
3)按键查询
4)按键中断
5)蜂鸣器音乐
6)花样灯流水灯
第2节系统主要硬件电路设计
2.1STC89C51单片机简介
MCS-51是美国Intel公司生产的一系列单片机的总称,包括多个品种,如8031、8051、8751、8032、80C52、8752等。
其中8051是最典型的产品,其他单片机都是在其基础上进行功能增减而来的,所以人们习惯于用8051来称呼MCS-51系列单片机。
Intel公司将MCS-51的核心技术授权给了多家公司,这些厂家生产的单片机在功能上或多或少有些改变,以满足不同的需求,其中美国的ATMEL公司生产的AT89C51是曾经在我国非常流行的51单片机。
当前AT89C51/52已经停产,其替代产品为AT89S51/52。
深圳宏晶公司出品的STC89C51可以直接代替传统的AT89S51和AT89C51芯片,也可以代替菲利普、华帮等其他公司的89C51,由于时代的发展,工艺的进步,STC89C51功能更强,寿命更长(4K字节Flash存储器、128字节片内RAM、支持ISP下载编程)
图2.1STC89c51单片机
单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:
内部振荡和外部振荡。
MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图2-2所示在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。
图2-2中外接晶体以及电容C2和C1构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值均为30P左右,晶振频率选11.0592MHz。
为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。
单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。
复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈指针SP置为07H,SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。
复位操作有两种情况,即上电复位和手动(开关)复位。
本系统采用上电复位方式。
图2-2中R9和Cl组成上电复位电路,其值R取为10K,C取为10μF.
图2.2最小系统结构图
2.2电源转换芯片MAX232
Max232产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。
该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。
该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-VTTL/CMOS电平。
每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。
下图为MX232双串口的连接图,可以分别接单片机的串行通信口或者实验板的其它串行通信接口:
图2.3max232电平转换电路
2.4LED 灯电路
一般发光二极管的工作电流是十几毫安至几十毫安,正向压降为1.3V-2.5V。
有一些低电流的发光二极管的工作电流可以降至2MA,而亮度与正常发光二极相同,当然价格会高一些。
所有发光二极管在电路中一般都要串一个电阻用来限流。
发光二极管的电流不同,亮度也不同,并且寿命也会受到影响,这个电流通常就是由接入的电阻来调整。
51开发板的发光二极管串联了一个1kΩ的电阻后接在5V 的电压上。
LED 灯电路接在单片机的P1口上。
LED灯的阳极接电源,阴级接单片机的I/0 口,因此是低电平驱动,只要单片机在相应引脚给出低电平,LED 就会发光。
2.5按键电路
实验板按键电路如下图,通过电阻接电源正级,并将按键所接的单片机的I/O口作为输出端。
这样,当按键没有按下时,所有的I/O输出端都是高电平,代表无键按下;当按键按下时,I/O口输出就变成低电平。
由于按键属于机械开关,按动过程不可避免存在抖动的现象。
因此必须去抖动才能避免误判断。
可以在程序中采用软件延时的办法,即每次检测到有键按下时延时20ms 再判断是否按键还是处于按下状态,是则表示确实有键按下,不是则表示是按键误动作。
用户按下按键的时间可以稍微长一点。
2.6蜂鸣器
蜂鸣器俗称喇叭,是广泛应用于各种电子产品的一种元器件,它用于提示、报警、音乐等许多应用场合。
蜂鸣器与家用电器上面的喇叭在用法上也有相似的地方,通常工作电流比较大,电路上的TTL 电平基本上驱动不了蜂鸣器,需要增加一个电流放大的电路才可以,这一点与家用电器中的功放有相似之处。
蜂鸣器使用很方便,电流通过时蜂鸣器就发出响声,只要将蜂鸣器与单片机相连的I/O 口置为低电平,就可以驱动蜂鸣器发声。
第3节实验系统软件设计
3.1花样流水灯:
程序循环输出到单片机P1口,控制LED灯从LED1向LED8依次亮,到全部亮然后LED 灯从LED1向LED8依次前进单个亮,类似跑马情形
3.2.简易电子琴:
向蜂鸣器发送一定频率的方波可以使蜂鸣器发出相应的音调,该实验使蜂鸣器发出类似"多来咪发梭拉西"的音调。
具体程序
keyequ30h
speakequp3.2
weiequp3.0
org0
clrwei。
movdptr,#table
movp0,#0ffh
movp1,#0ffh
k0:
movkey,#00h
jbp0.0,k1
MOVP1,#0FEH
JBP0.0,K1
sjmpsound
k1:
MOVP1,#0FFH
inckey
jbp0.1,k2
MOVP1,#0FDH
JBP0.1,K2
Sjmpsound
k2:
MOVP1,#0FFH
inckey
jbp0.2,k3
MOVP1,#0FBH
JBP0.2,K3
sjmpsound
k3:
MOVP1,#0FFH
inckey
jbp0.3,k4
MOVP1,#0F7H
JBP0.3,K4
sjmpsound
k4:
MOVP1,#0FFH
inckey
jbp0.4,k5
MOVP1,#0EFH
JBP0.4,K5
sjmpsound
k5:
MOVP1,#0FFH
inckey
jbp0.5,k6
MOVP1,#0DFH
JBP0.5,K6
sjmpsound
k6:
MOVP1,#0FFH
inckey
jbp0.6,k7
MOVP1,#0BFH
JBP0.6,K7
sjmpsound
k7:
MOVP1,#0FFH
inckey
jbp0.7,k0
MOVP1,#07FH
JBP0.7,K0
sjmpsound
MOVP1,#0FFH
sound:
mova,key
Movca,@a+dptr
mov20h,a
cplspeak
calldelay
mova,20h
cplspeak
calldelay
Ajmpk0
table:
DB95,85,76,72,64,57,50,48
delay:
nop
movr7,#3
djnzr7,$
djnzacc,delay
ret
end
第四节结束语
写出此次实训的感受和收获,经验与教训,以及对今后学习的展望
首先在做本次实习的过程中,我感触最深的是查阅大量的设计资料。
为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。
通过查资料,和同学们讨论,听老师讲解,最后按实训要求编写程序。
程序循环输出到单片机P1口,控制LED灯从LED1向LED8依次亮,到全部亮然后LED 灯从LED1向LED8依次前进单个亮,类似跑马情形。
向蜂鸣器发送一定频率的方波可以使蜂鸣器发出相应的音调,该实验使蜂鸣器发出类似"多来咪发梭拉西"的音调。
在编写程序时出现好多的错误,但通过不但的调试修改最后还是编好了。
其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:
汇编语言、模拟和数字电路知识等。
虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。
让我们更明白单片机的运行原理,虽然我们在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在寝室做的时间不止三天,硬件的设计和焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终按要求完成课程的设计,很高兴它能按着设计的思想远动起来。
最后,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。
但是从中学到的知识会让我受益终身。
发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中。
参考文献
[1]张伟,《单片机原理及应用》,机械工业出版社,2005
[2]张鑫,《单片机原理及应用》,电子工业出版社,2005
[3]曹国清,《数学电路与逻辑设计》,中国矿业大学出版社,2004
[4]任致程,《经典集成电路400例》,机械工业出版社,2002
[5]薛栋梁,《单片机原理及应用》,中国水利水电出版社,2001
[6]吴金戎,沈庆阳等,《8051单片机实践与应用》,清华大学出版社,2001
[7]谢筑森,张辉等,《单片机开发与典型应用设计》,中国科学技术大学出版社,1997
附录
(贴出实验板正面及背面图片)
江西工业职业技术学院电子与信息工程系
课程设计指导教师评语
班级:
学生姓名:
学号:
指导教师评语(包括工作态度,遵守纪律;基本理论、知识、技能;独立工作能力和分析解决问题的能力;完成任务情况及水平):
学生成绩(五级分制):
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程 方案设计 书报 08 电子 电信