PCB课程设计心得【模版】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课题:8255并行口扩展设计
学院:核工程与地球物理学院班级:
学号:2
姓名:何鹏宇
目录
一、设计题目........................................................... 错误!未指定书签。
二、设计内容与要求 ................................................ 错误!未指定书签。
三、设计目的意义 .................................................... 错误!未指定书签。
四、系统硬件电路图 ................................................ 错误!未指定书签。
五、程序流程图与源程序......................................... 错误!未指定书签。
六、系统功能分析与说明 ........................................ 错误!未指定书签。
七、设计体会 ............................................................ 错误!未指定书签。
一、设计题目
8255并行口扩展控制系统设计。利用单片机89C52控制实现8255的口输出数据等于口输入数据。
二、设计内容与要求
(1)利用单片机89C52与8255A设计一个扩展控制系统设计。
(3)要求使用的元器件数目最少,电路尽可能简单。
(4)电源电压为+5V。
三、设计目的意义
1、通过8255并行口扩展控制,进一步熟悉和掌握单片机的结构及工作原理,加
深对单片机理论知识的理解;
2、掌握单片机内部功能模块的应用;
3、掌握单片机的接口及相关外围芯片的特性、使用与控制方法;
4、掌握单片机应用系统的构建和使用,为以后设计和实现单片机应用系统打下
良好的基础。
5、
四、系统硬件电路图
(1) 8255并行口扩展控制硬件电路原理图如下:
图1:电路原理图
三大元件:
各元件封装:
(2) 图如下:
图2:图
五、程序流程图与源程序
5.1 程序流程图Array
六、系统功能分析与说明
6.1 总体功能实现说明
本次设计单片机采用89C52,它是一种低功耗、高性能的8位微控制器。片内含有4的存储器(),与8031引脚和指令系统完全兼容。
89C52的接+5V,接地。复位引脚外接电路和复位开关,可以实现人工复位。本系统采用按键电平复位,如硬件图所示。1和2引脚外接12晶振和两个30的电容。一般,单片机系统中高集成度芯片的电源端都应并联虑波电容,但此系统中只需扩展一个8255并对发光二极管进行控制,而不需要精确控制,所以没有接虑波电容。从系统实际运行情况看,没有接虑波电容未对系统稳定性造成影响。
89C52单片机中,没有单独的地址总线和数据总线,而是和P0口和P2口公用的:P0口分时地作为低8位地址线和8位数据线用,P2口则作为高8位地址线用。所以有16条地址线和8条数据线,但要注意,他们不是独立的总线,而是和端口合用的。本系统是扩展8255,用到了89C52的P2口作为低8位地址线和数据线,通过寄存器74373连接到8255的的控制端口。
本系统中要求实现8255的口输出数据等于口输入数据,我的做法是:在口
接上开关,控制高低电平的变化;口则接上发光二极管,通过发光二极管的亮灭情况可知口的输出状态以及输入状态,从而达到系统的要求。为了很好地保护发光二极管,在每个发光二极管的回路上接上限流电阻,大小为1K,口的排阻大小为10K。当按下口的开关时,口相应的发光二极管将亮起。本设计可用于抢答器设计等领域。
6.2 功能介绍
(1) 89C52主要功能特性:
89C52是一个低电压,高性能 8位单片机,片内含8k 的可反复擦写的只读程序存储器和256 的随机存取数据存储器(),器件采用公司的高密度、非易失性存储技术生产,兼容标准51指令系统,片内置通用8位中央处理器和存储单元,89C52单片机在电子行业中有着广泛的应用。
89C52有40个引脚,32个外部双向输入/输出()端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,89C52可以按照常规方法进行编程,也可以在线编程
:供电电压。
:接地。
P0口:P0口为一个8位漏级开路双向口,每脚可吸收8门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在编程时,P0 口作为原码输入口,当进行校验时,P0输出原码,此时P0外部必须接上拉电阻。
P1口:P1口是一个内部提供上拉电阻的8位双向口,P1口缓冲器能接收输出4门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在编程和校验时,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向口,P2口缓冲器可接收,输出4个门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在编程和校验时接收高八位地址信号和控制信号。