PCB课程设计报告
课题:8255并行口扩展设计
学 院: 核工程与地球物理学院 班 级: 学 号: 2 姓 名: 何鹏宇
目录
一、 设计题目 ........................................................................................... 2 二、设计内容与要求 ................................................................................ 2 三、设计目得意义 .................................................................................... 2 四、系统硬件电路图 ................................................................................ 2 五、程序流程图与源程序 ......................................... 错误!未定义书签。 六、系统功能分析与说明 ........................................................................ 3 七、设计体会 ............................................................ 错误!未定义书签。
一、 设计题目
8255并行口扩展控制系统设计。利用单片机AT89C52控制实现8255得PB口输出数据等于PA口输入数据。
二、设计内容与要求
(1)利用单片机AT89C52与8255A设计一个扩展控制系统设计。 (3)要求使用得元器件数目最少,电路尽可能简单。 (4)电源电压为+5V。
三、设计目得意义
1、通过8255并行口扩展控制,进一步熟悉与掌握单片机得结构及工作原理,加深对单片机理论知识得理解; 2、掌握单片机内部功能模块得应用;
3、掌握单片机得接口及相关外围芯片得特性、使用与控制方法;
4、掌握单片机应用系统得构建与使用,为以后设计与实现单片机应用系统打下良好得基础。
四、系统硬件电路图
(1) 8255并行口扩展控制硬件电路原理图如下:
图1:电路原理图
三大元件:
各元件封装: (2) PCB图如下:
图2:PCB图
五、程序流程图与源程序
5、1 程序流程图
开 始 六、系统功能分析与说明
6、1 总体功能实现说明
8255初始化 本次设计单片机采用AT89C52,它就是一种低功耗、高性能得8位CMOS微
控制器。片内含有4KB得存储器(EPEROM),与8031引脚与指令系统完全兼容。
89C52得VCC接+5V,VSS接地。复位引脚RESET外接RC电路与复位开关,可以实现人工复位。本系统采用按键电平复位,如硬件图所示。XTAL1与XTAL2引脚外接12MHZ晶振与两个30PF得电容。一般,单片机系统中高集成度芯片得电源端都应并联虑波电容,但此系统中只需扩展一个8255并对发光二极管进行控制,而不需要精确控制,所以没有接虑波电容。从系统实际运行情况瞧,没有接虑波电容未对系统稳定性造成影响。
89C52单片机中,没有单独得地址总线与数据总线,而就是与P0口与P2口公用得:P0口分时地作为低8位地址线与8位数据线用,P2口则作为高8位地址线用。所以有16条地址线与8条数据线,但要注意,她们不就是独立得总线,而就是与I/O端口合用得。本系统就是扩展8255,用到了89C52得P2口作为低8位地址线与数据线,通过寄存器74LS373连接到8255得得控制端口。
本系统中要求实现8255得PB口输出数据等于PA口输入数据,我得做法就是:在PA口接上开关,控制高低电平得变化;PB口则接上发光二极管,通过发光二极管得亮灭情况可知PB口得输出状态以及PA输入状态,从而达到系统得要求。为了很好地保护发光二极管,在每个发光二极管得回路上接上限流电阻,大小为1K,PA口得排阻大小为10K。当按下PA口得开关时,PB口相应得发光二极管将亮起。本设计可用于抢答器设计等领域。 6、2 功能介绍
(1) ATM89C52主要功能特性:
AT89C52就是一个低电压,高性能CMOS 8位单片机,片内含8k bytes得可反复擦写得Flash只读程序存储器与256 bytes得随机存取数据存储器(RAM),器件采用ATMEL公司得高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器与Flash存储单元,AT89C52单片机在电子行业中有着广泛得应用。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程 VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口得管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储
相关推荐: