单片机学习板的设计.doc
《单片机学习板的设计.doc》由会员分享,可在线阅读,更多相关《单片机学习板的设计.doc(43页珍藏版)》请在沃文网上搜索。
1、摘 要在现在这个电子芯片高速发展的年代,学生们熟练掌握单片机工作原理及其各模块的功能具有时代的意义。随着经济的发展和人们观念的日趋改变,人们越来越享受高智能自动化的生活。而在我们的日常生活中,单片机凭借着它简洁的操作、低廉的价格和广泛的用途占据着重要的地位。所以,单片机给了我们想要的生活。本论文详细介绍了该开发板的开发过程及相关硬件结构和软件设计。开发板以STC89C52单片机为核心控制器,板上资源主要包括数据采集处理模块、实时时钟模块、通信模块、液晶显示模块、USB转串口模块、8*8点阵模块等。针对各个硬件模块开发了相应的软件模块,包括各个控制驱动程序、A/D程序,串口通信程序、液晶显示程序
2、,流水灯驱动程序等。开发板可以作为主控制模块安装于控制系统中执行控制任务,也可以用作实验板,完成单片机各类通用实验,操作简单,控制结果可见,性价比高,可以应用于高校、科研院所的实验室等场合,具有一定的实用价值和现实意义。设计的基于STC80C52单片机的开发板,该开发板具有成本低、体积小、可靠性高、功能齐全、低功耗设计、操作方便等特点。关键词:芯片;开发板;单片机;液晶AbstractIn the era of rapid development of modern electronic chip modules,students master the functions of the par
3、ts of MCU have the necessity of the times. With the development of our economy and the change of our view, people are want to enjoy a wonderful life ,which full of intelligence and automation. In our daily life, The MCU plays a more and more important role form many field for its easily operation,wi
4、dely being used and inexpensive.So MCU being the product giving our life we like. This paper introduces the development process of the development board and related hardware and software design. Development board using STC89C52 as core controller, resources on-board include data acquisition and proc
5、essing module, real time clock module, communication module, LCD module and stepper motor interface module USB-to-serial module, 8*8 lattice module. Design software module corresponding to each hardware module, including the driver and control programs, A/D programs, serial communication programs, l
6、iquid crystal display programs,water camp diver and so on. Development board can be used as the main control module installed in the control system to perform control tasks, also can be used as experimental board, complete all kinds of universal experiments of MCU, operated simply, control results c
7、an be seen,high cost performance, can be applied to universities, research institutes, laboratories and so on, has some practical value and practical significance. Design a development board based on STC89C51 MCU,the board has characteristics of low cost, small size, high reliability, full-featured,
8、 low-power design and easy to operate.Key words: Chip modules;Development board;MCU;LCD目 录1 绪 论11.1单片机的发展历程11.2 单片机现在的应用状况11.3制作单片机开发板的目的和意义21.4 课题研究的内容32 硬件电路设计42.1硬件电路设计图框42.2 C51单片机主控制模块62.3矩阵键盘模块72.4 A/D电路模块82.5 通信模块112.5.1串口通信模块112.5.2 USB转串口模块122.6 实时时钟模块132.7 显示模块142.7.1 1602接口模块142.7.2 12864
9、接口模块152.7.3 数码管显示模块162.7.4 8*8点阵模块182.7.5 流水灯模块182.8 电源供电模块192.9 其他模块202.9.1 继电器模块202.9.2 I2C总线212.9.3 红外接收和发送以及蜂鸣器模块212.9.4 温度传感器和扩展接口模块233 PCB的制作243.1 PCB制作流程图243.2 电器法则检验和设置元器件封装名253.3 生成网络表253.4元器件的封装以及自制自己的封装库文件263.5 导入网络表263.6 元器件的排列273.7 布线284 软件调试314.1 实时时钟显示模块314.1.1 DS1302的寄存器324.1.2 DS130
10、2时钟程序流程图324.2 串口通信模块334.3 流水灯模块34结论36致谢37参考文献38附 录391 绪 论1.1单片机的发展历程单片机大概可以追溯到20世纪70年代。1970-1974年之间,诞生了第一代4位单片机。这类单片机已经具有了并行I/O接口及一些常用的A/D和D/A等资源。这在当时来说是非常强大的,通过灵活的控制能力,使其应用于电视机、收音机和电子玩具。随后,潘多拉的盒子便打开。人们认识到单片机的潜在能力和市场价值,各个公司便投入了大量的研究力量。在1974-1978年,单片机进入8位时代。这个时期以Intel公司的MCS-48系列单片机最具代表性。此时的单片机内部集成了更为
11、强大的8位CPU内核、多个并行I/O接口,同时增加了定时器/计数器及小容量的RAM和ROM等。1978-1983年,Intel公司的MCS-51系列为代表,标志着进入高档8位单片机时代。这个时期的单片机工作频率、硬件资源和RAM/ROM容量等都有极大的突破,创新地加入了串口通信接口及多级中断处理系统。我们现在所广泛使用的单片机都仍以该内核为基础,因此,也常称为51系列单片机。随后,单片机市场便进入百花齐放、百家争鸣时代。各个厂商不仅在增强单片机的性能,还推出了不同类型的单片机,例如PIC系列单片机、ARM系列单片机、AVR系列单片、C8051F系列单片机,以及Cypress的Psoc系列等。这
12、便是我们现在看到的单片机领域的纷繁复杂格局1。总的来说,现在的单片机产品线非常丰富,4位、8位、16位单片机乃至32位单片机均有其各自的应用领域。单片机的技术已经深入人心,现在如果不会单片机,便很难跟上技术的发展。1.2 单片机现在的应用状况由于单片机的体积小,成本低,运用灵活,性能价格高,易产品化;研究周期短,能方便地组成各种智能化的控制设备和仪器;可靠性性高,抗干扰性强,BUS大多在内部,易采取电磁屏蔽,实用的温度范围宽,在各种恶劣的环境写都能正常的可靠工作;实时控制能力强,实时响应速度快,可直接操作I/O接口;可方便地实现多机和分配控制,提高整个控制系统的效率和可靠性等特点单片机现在研究
13、的成果已经运用到以下领域:(1)工业测控:对工业设备(如机床、汽车、高档中西餐厨具、锅炉、供水系统、生产自动化、自动报警系统、卫星信号接收等)进行智能控制,大大的降低了劳动强度和生产成本,提高了产品质量的稳定性。(2)智能设备:用单片机改造普通仪器,仪表,读卡器,使其(集测量,处理、控制功能为一体)智能化、微型化。(3)家用电器:如高档的洗衣机、空调、电冰箱、微波炉、彩电、DVD、音响、手机、高档电子玩具等,用单片机控制。(4)商用产品:如自动售货机、电子收款机、电子秤。(5)网络与通信的只能接口:在大型计算机控制系统的网络系统或者通信电路域外围设备的接口电路中,用单片机控制或者管理,可大大的
14、提高系统的运行速度和接口的管理水平。如图形终端机、传真机、复印机、绘图仪、磁盘/磁带机等。1.3制作单片机开发板的目的和意义随着电子技术和通信技术的高速发展,单片机技术已经日益成熟并且也渗透到国名经济的各个领域。因此单片机是作为一个电子相关专业的大学生必须要学好的科目,而且通过熟练的掌握单片机技术能让人们更好的学习更高级有关电子方面的芯片外部接口扩展的知识和学到更多关于电子行业的高端技术;在制作单片机开发板的时候不仅能够更深入的了解单片机的内部结构和一些芯片使用和工作原理的知识。在制作单片机开发板的时候不只是仅仅的掌握硬件电路设计的知识,还要了解更多的有关电子方面的一些常用软件,例如;PROT
15、EL软件,制作开发板时能够让我们更熟练的掌握了电路图绘图的方法和PCB的印制方法。在做好硬件电路完备以后还要对功能模块写程序进行调试,从而才能制作出有用的开发板,在写程序的时候不仅能加强了我们学习C51和汇编语言知识的掌握,更能让我们是一个软硬件兼备的电子人才。单片机具有成本低、体积小、可靠性高、具有高附加值、通过更改软件就可以改变控制对象等优点,单片机越来越成为电子工程师设计产品时的首选器件之一。对在校大学生学习单片机意义是很重要的,让大学生的理论知识和动手能力得以结合,因此拥有一块单片机开发板对单片机学习的人们具有着极其重要的意义。1.4 课题研究的内容单片机学习效果的优劣直接取决于单片机
16、的选择,这次设计制作的开发板采用的是52系列的单片机,C52系列单片机内部具有128字节RAM、5个中断源、32条I/O口线、2个16位定时器、4KB的程序存储器、一个全双工异步串行口。本开发板选择具有ISP在线编程功能的S51单片机,该单片机不需要烧写器,可在开发板上ISP在线编程,具有广泛的应用前景。S51单片机除兼容C51单片机外,还具有工作频率0至33MHz的高工作频率;可以满足绝大多数的实际应用开发需求,在开发板上使用十分方便。本课题设计的S51单片机开发板,具有一般开发板通用结构,并基于硬件进行相关软件设计。利用程序开发语言开发程序并实现ISP在线下载到单片机,无需配置单独的下载器
17、。单片机使用ISP在线下载程序,加快了程序设计者调试的进度,使设计者所设计的程序尽快得到验证。通过对开发板上的模块进行实验,可以提高针对不同硬件进行编程的能力,同时通过实验现象对所用的硬件也有了更深一步的认识。此次设计的开发板是以单片机位主控制系统的基础上对单片机外部接口进行扩展。充分利用了单片机的内部资源。在外部电路模块中,分别扩展了一些常用的功能模块,数码管显示能提供了单片机显示功能;A/D转换模块的设计很好的能进行模数转换,还有串口通信和USB串口通信很好的实现了通信中实现了发送和接收等通信功能,扩展接口巧妙的设计让IO接口省了很多的资源,提供了外部接口扩展的功能,1602模块和1286
18、4提供了清晰稳定的显示功能,电源供电以及8*8点阵等功能模块的设计使每个模块尽显其能,充分体现了单片机体积小,功能强大,性价比高等特点。2 硬件电路设计本章的硬件电路设计是制作单片机开发板的重点,同时也是难点。在设计的硬件电路中是这次设计开发板的重要组成部分,硬件电路设计的思路将决定了整个开发板的性能和功能,一个好的开发板不仅要求电路足够简单,电路元器件足够少的情况下还能够让开发板能够正常的工作并且不影响到要实现的功能模块,因此这一章节决定了整个开发板能否设计成功的关键环节,在这一章中详细的介绍了硬件电路功能模块的设计基本方法和设计原理,在本章节的学习中我们不仅明白了各种芯片能实现的功能以及各
19、个芯片管脚使用方法,而且还详细的介绍了电路中各种元器件的使用的理论基础。在本章的学习中让我们更加的深入的掌握了模拟电路和数字电路的知识,更加深入的了解单片机外部接口扩展的知识,同时掌握了各种芯片手册的认识方法,具体的模块设计方法将在本章以下各个小节作具体的介绍。2.1硬件电路设计图框在这次开发板设计的思想理念是体积小,设计的电路简单易懂,开发板的功能足够强大,性能足够稳定等特点,在开发板设计了的功能有控制系统、显示功能、通信功能、数码转换功能、发音警报功能以及液晶显示功能、带有遥控技术的红外发送和接收功能、弱电控制强电的功能、显示日期的实时时钟等功能。有了这些功能使得单片机的功能更加强大,大大
20、的提高了单片机的利用率,使得使用者能够利用者开发板研究或者学习更多的知识,做更多的实验。总系统控制总体硬件结构主要包括:C51单片机主控制器模块、A/D电路模块、串口通信模块、实时时钟模块、温度传感模块、I2C总线模块、数码管显示模块、1602模块、12864显示模块、8x8点阵显示模块、流水灯显示模块、蜂鸣器模块、继电器模块、红外接收和发射模块、扩展接口模块、电源供电模块、USB串口通信模块【5】,硬件总电路图设计图框如图2-1所示: 单片机系统主控制模块键盘模块A/D电路模块串口通信模块实时时钟模块温度传感器I2C总线模块USB串口模块数码管模块1602模块12864模块8x8点阵模块流水
21、灯模块蜂鸣器模块继电器模块红外接收和发射模块扩展接口模块电源供电模块其他模块图2-1 硬件电路设计方框图2.2 C51单片机主控制模块C51单片机最小系统包括:MCU、复位电路、晶振电路。其原理图如下图2-2所示:图2-2 单片机主控制模块电路原理图单片机复位一般有两种形式;分别是上电自动复位和按键手动复位,次开发板采用的是上电及按键复位,在上图中C3和R2组成了上电自动复位电路,其工作原理是利用电容的充电复位的,由于电容的惰性,在上电瞬间RESET引脚的电位和VCC是相同的,随着电容的从点电业增加,RESET电位逐渐下降,RESET是低电平有效,从而达到了复位的目的,加上开关K2后变成了上电
22、及按键复位,在没有按键按下的时候复位电路和上电复位时一样的,当有按键按下的时候电流直接通过按键进入RESTE引脚,由于VCC电位比RESET高,所以达到了复位的效果4。在这51系列的单片机内部有一个构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是次放大器的输入端和输出端,次两个引脚连接晶振就构成了稳定的自激振荡器,其发出的脉冲直接送入内部的时钟电路,晶振的功能是它的抖动周期决定了单片机的工作周期系统的周期,这个开发板选用的晶振的是12MHZ是1us;在电路中C1,、C2、C3电容起到滤波的作用。R1到R10,R29到R30,R17,R18,R23,R27都是上拉电阻,其目的是当进
23、入单片机的信号过于太小的时候通过电源和上拉电阻的作用能增强电信号的作用,在单片机的I/O接口中使用到的接口均可以加上上拉电阻达到这个目的。2.3矩阵键盘模块 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图2-3所示:图2-3 矩阵键盘电路原理图 在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样做很有好处,大家看下面的电路图,一个并行口可以构成3*3=9个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别就越明显。比如再多加一条线就可以构成12 键的键盘,而直接用端口线则只能多出一个键(9 键)。由此可见,在需要的按键
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 学习 设计
