51单片机最小系统


第一章 系统整体概述

单片机最小系统就是能够使单片机正常工作的完整的最小的电路系统。构成80C51单片机最小系统包括电源电路、时钟电路、复位电路以及51单片机。
对单片机的I/O口读写操作是单片机最基本的使用方法。本次设计利用51单片机的I/O口驱动点亮LED灯,使LED灯闪烁。

  • 电源电路:80C51单片机常用的电源直流5v电源.选用电源时要选用波纹小,电压稳定的电源。
  • 时钟电路:最小系统采用11.0592MHz晶振,30pF电容。
  • 复位电路:复位是单片机的初始化操作。单片机运行时,都需要先复位,
    使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。当单片机稳定,RST保持两个机器周期以上的高电平时自动复位。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。本次设计采用了外部电路进行上电复位,单片机供电时会自行复位。

    第二章 硬件设计与实现

1.准备电路元器件及焊接工具:STC89C51RC芯片一个、IC插座、40p排针1个、11.0592MHz晶振一个、30pF瓷片电容2个、10uF电解电容一个、1kΩ电阻一个、10kΩ电阻一个、LED灯一个、7*9cm洞洞板一个、电源线、下载器,电烙铁、焊锡丝等。
2.焊接电路板:按照设计好的原理图进行焊接
3.调试:下载程序,测试LED灯是否闪烁。

  • 自己焊接制作的电源
  • 单片机最小系统

第三章 软件设计与编程

1.编写代码:利用keil软件进行编程,本次设计使用了汇编语言来进行编写
2.设计仿真电路图:参考书上给出的电路图并且适当修改,将电源、时钟电路、复位电路、51单片机、LED灯正确连接。电源选用+5v,晶振选用11.0592MHz,时钟电路选用30pF电容,复位电路选用10kΩ电阻、10uF电容,LED灯串联一个1kΩ电阻接在P1.0引脚,电阻的作用为保护电路,防止led灯被击穿。
3.仿真调试:用proteus进行仿真测试,将事先编好的程序导入51单片机中,以测试程序是否符合LED灯闪烁的要求。

  • 编程
  • Proteus 仿真电路图

    第四章 作品调试与分析

1.用proteus进行仿真时出现了led灯不亮的情况,我反复检查自己编写的程序和设计的电路,都没有发现问题,最后重头做了一遍才发现原来时晶振的频率写成了11.0592Hz。
2.使用烧录程序进行烧录时,烧录软件显示握手失败,于是我更新了驱动和烧录软件的版本,最后成功地把程序烧录进了单片机。
3.第一次通电观测时,发现led灯闪烁过快,于是我修改了程序,将闪烁频率调低了一些。
4.在最小系统的基础上,我又自己焊接制作了利用单片机实现的流水灯。

  • 软件
  • 硬件

第五章 制作感受

本次制作的51单片机最小系统是让单片机能正常工作并发挥其功能的时所必需的组成部分。从电路设计到电路焊接整个过程,我学会了Keil和proteus两个软件的基本使用方法,对汇编语言以及单片机的仿真有了初步认识。
第一次自己挑选购买元器件,第一次进行汇编语言的编程,第一次使用电烙铁进行焊接,第一次烧录单片机……整个实验过程都充满了新奇,充满了兴趣,更重要的是,自己通过这个过程,收获了更多新的技能,对单片机有了更加深入而全面的认识,为以后的理论学习和课程实践打下了一个稳健的基础。
虽然在整个设计制作中遇到了很多困难与挫折,自己也常常被一些小问题而困扰,但当自己从百思不得其解中顿悟时,所有的烦恼与困惑都变成了兴奋与激动,就觉得所有的努力和付出在看到自己的成果时都是值得的。


文章作者: pcl
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 pcl !
评论
  目录