文档介绍:2005 届优秀毕业论文[设计]集(第六册信息工程学院)
Collection Graduation Theses (Projects) of SZU 2005 (VOLUME Ⅵ College of Information and Engineering)
基于 AT89C52 单片机的学习仿真实验系统
(信息工程学院电子系通信工程专业陈俊雄)
(学号:2001133022)
内容摘要:本次设计的题目是《基于 AT89C52 单片机的学习仿真实验系统》。该系统具有强
大的功能,包括:串行通信(RS232)、I2C 数据通信、键盘扫描、红外遥控接收、LED 数码管显
示、串并口转换(SPI)和 ROTARY 等功能。系统可供单片机应用技术学习、调试和开发之用,
是单片机初学者迅速成为应用高手的好助手。
设计的创新点:在实现键盘扫描和 LED 动态显示的算法中,巧妙地应用定时器 T0,设置
T0 为 1ms 产生一次定时中断。键盘和 LED 一起构成 1/5 扫描,每次定时中断轮流扫描 LED 的
一个位码,由于人眼的“视觉暂留”特性,肉眼看起来 LED 显示就不会出现闪烁现象;每 5 次
中断进行一次按键扫描,即 5ms 扫描一次键盘。设置一个按键释放标志(KeyRelax)和按键“年
龄(KeyAge)”。按键“年龄”即指按键持续按下的时间,从按下时开始计算,每一次按键扫描
按键“年龄”就加 1,直到按键被释放为止。只要适当的设置一个“年龄”值,便能有效的去除
按键抖动;再跟据按键释放标志状态和按键键值便能实现按键长按、短按、长放和短放等功能。
在这次设计完成了电路原理图的设计、电路板的焊接和调试、仿真程序的编写和调试等工作。
通过自己动手和老师的指导,我掌握了 C51 程序设计常识;还掌握了 51 单片机应用系统的基本
设计方法,并且能够熟练地运用 Protel DXP 软件、串口调试助手软件和 MedWin 集成开发系统。
关键词:I2C 总线,SPI 通信,键值,位码
教师点评:本文从单片系统的基本问题出发,进行了分类的实验研究和系统归纳,不仅全面
地训练了一下自己,同时也归纳成可供他人学习与实验的仿真系统,取得有价值的结果,值得称
赞。(点评教师:朱明程,教授)
§1、引言
单片机(Single Chip puter)是利用半导体集成技术、将中央处理单元 CPU 和一定
容量的数据存储器 RAM、程序存储器 ROM、定时/计数器 T/C、并行输入输出接口 I/O 和串行通
讯接口 UART 等多功能的大规模集成电路。单片机具有体积小、功能强大、控制灵活等特点,
被广泛应用在人工智能、模拟仿真、家用电器、信息管理、办公室自动化、教育、娱乐等领域,
应用前景广阔。
本论文介绍了自行设计的基于 AT89C52 单片机的仿真实验系统,为初学者提供一个更好的
掌握单片机基础知识和基本操作的平台,为初学者学习单片机提供一条捷径。
1
陈俊雄:基于 AT89C52 单片机的学习仿真实验系统
§2、系统界面示意图
RS232 串口红外接收头
数码管
8 个 LED
键盘
8 个