已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIU JIANG UNIVERSITY单片机原理与应用大作业 题 目 单片机与上位机通信系统设计 院 系 信息科学与技术学院 专 业 计算机应用设计 姓 名 班级学号 指导教师 2011年12月14信息科学与技术学院单片机大作业任务书作业名称基于AT89C52单片机与上位机通信系统设计姓 名院(系)班级专业学号电话QQ号信息学院计算机应用技术1、设计任务: 设计一个基于AT89C52的单片机应用系统2、设计要求(1)可以由上位机通过串口操作单片机模块。(2)利用单片机自身功能实现通信。完成时间2011-2012学年第一学期 目 录一、摘要4二、总体方案设计与论证5 1、设计5 2、框图设计5 3、知识点 5三、系统硬件设计71、电路原理图四、系统软件设计11五、系统硬件PROTEUS仿真原理图13六、系统PROTEUS运行情况图 13七、心得体会18八、致谢2摘要本文介绍了一种基于AT89C52 单片机与上位机通信系统, 并对其工作原理及软、硬件的设计和实现方法进行了详细的阐述。 在单片机的输入输出控制中,除直接上小键盘和LCD显示等方法外,一般都通过串口和上位机PC进行通信,后面一种方法由于能实现远程控制并且PC机拥有强大的数据处理功能以及友好的控制界面所以显得尤为有用。此系统可以由上位机控制通过串口操作单片机模块本单元就是来完成由上位机通过串口控制来实现以发光二极管的发光状态模拟开关电路的通断,用上位机的DOS命令对其进行控制通过此次作业能够更加牢固的掌握单片机的应用技术,增强动手能力、硬件设计能力以及软件设计能力。关键词:AT89C52; 上位机,单片机二.总体方案论证与设计1设计本论文是设计一基于AT89C52单片机应用系统,可以由上位机通过串口操作控制单片机模块以发光二极管的发光状态模拟开关电路的通断,用上位机DOS命令来控制2框图设计基于AT89C52单片机与上位机通信系统设计由电源电路,单片机主控电路,按键控制电路数码管控制对像和上位机接口组成,系统框图如图所示三 知识点本项目需要通过学习和查阅资料,掌握和了解如下知识:a +5V电源原理及设计b 单片机复位电路工作原理及设计c 单片机晶振电路工作原理机设计d 单片机与上位机通信的接口电路设计e 发光二极管的特性f AT89C52单片机引脚g 单片机汇编语言机程序设计四.系统硬件设计电路原理图基于AT89C52单片机与上位机通信系统设计原理图如图19-2所示。电源电路为单片机以及其他模块提供标准的电源。晶振模块为单片机提供时钟标准,使系统各部分能协调工作。复位电路模块为单片机提供复位功能。单片机作为主控制器,根据输入信号对系统进行相应的控制处理。9针接口电路和上位机的接口相连实现上位机和单片机之间的通信。发光二极管是单片机控制的控制对象实际应用中,它连接相应的光电隔离和驱动电路。五系统软件设计程序流程图如图19-3所示,其中初始化主要是对串口工作方式等设置程序清单: #include #define uchar unsigned char#define uint unsigned intuchar a;sbit d = P37;/-say_CR_LF() SBUF = 13; while (TI = 0); TI = 0; SBUF = 10; while (TI = 0); TI = 0;/-say_yeah() SBUF = a; while (TI = 0); TI = 0; SBUF = ,; while (TI = 0); TI = 0; SBUF = ; while (TI = 0); TI = 0; SBUF = y; while (TI = 0); TI = 0; SBUF = e; while (TI = 0); TI = 0; SBUF = a; while (TI = 0); TI = 0; SBUF = h; while (TI = 0); TI = 0; SBUF = !; while (TI = 0); TI = 0; say_CR_LF();/-say_hello() SBUF = H; while (TI = 0); TI = 0; SBUF = e; while (TI = 0); TI = 0; SBUF = l; while (TI = 0); TI = 0; SBUF = l; while (TI = 0); TI = 0; SBUF = o; while (TI = 0); TI = 0; SBUF = !; while (TI = 0); TI = 0; say_CR_LF();/-void init() SCON = 0x50; /设置串口通信方式1, 允许接收 PCON &= 0x7F; TMOD = 0x20; /设置T1定时方式2 TH1 = 0xfd; /9600bps11.0592MHz TL1 = 0xfd; TR1 = 1; /启动T1 ES = 1; /开串口中断. EA = 1; /开总中断. say_hello();/-void delay(uint z) uint x, y; for(x = z; x 0; x-) for(y = 110; y 0; y-);/-void main() init(); TI = 1; a = 4; while(1) if(a = 1) d = 0; delay(400); d = 1; delay(400); else if(a = 2) d = 0; delay(200); d = 1; delay(200); else if(a = 3) d = 0; delay(100); d = 1; delay(100); else if(a = 4) d = 1; /-void ser() interrupt 4 if (TI = 1) TI = 0; if (RI = 1) RI = 0; P0 = SBUF; a = SBUF; /中间变量. say_yeah(); 六.系统硬件PROTEUS仿真原理图七.系统Proteus仿真运行情况图显示开始测试界面输入123输入879八.致谢论文的写作是枯燥艰辛而又富有挑战的。老师的谆谆诱导、同学的出谋划策及家长的支持鼓励,是我坚持完成论文的动力源泉。在此,我特别要感谢我的导师严青老师。从论文的选题、文献的采集、框架的设计、结构的布局到最终的论文定稿,从内容到格式,从标题到标点,都他费尽心血。没有严青老师的辛勤栽培、孜孜教诲,就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21859-2025气体和蒸气自燃温度的测定方法
- 2025年上海市八中生物高一第一学期期末质量检测试题含解析
- 2025年贵州省贵定县第二中学高二上数学期末复习检测试题含解析
- 脑胶质瘤手术后护理流程指导
- 2025年广东省揭阳一中、金山中学高一上生物期末联考模拟试题含解析
- 2026届江苏省苏州市吴江区震泽中学化学高二上期末达标测试试题含解析
- 肿瘤科肺癌合并脑转移综合治疗方案
- 脑卒中术后康复训练计划
- 白内障科普小知识
- 资产评估法律制度与监管
- 山坪塘整治方案范本
- 诗经卫风淇奥课件
- 洗眼器培训课件
- 船舶动火安全知识培训课件
- 2025年中国NCX数控主机市场调查研究报告
- 学堂在线 项目管理概论 章节测试答案
- 钢结构仓库维修方案(3篇)
- 医院医生个人介绍
- 医疗质量安全专项整治行动
- 安全生产费用策划
- 2025中小学生航空航天科普知识竞赛试题库及答案
评论
0/150
提交评论