使用查询标志位的方法通过串行口发送C语言的经典语句“hello World!”,在PC上运行串口调试助手软件接收此消息并在屏幕上显示出来。单击“打开串口”按钮,这时会发现在串口调试助手的接收区有“hello World!”图9-29 串口调试助手向单片机发送数字单片机接收到来自PC发送的信息后,用LED灯显示该数字的状态,系统板的具体状态如图9-30所示。......
2023-11-17
1.任务要求
2.任务目的
(1)熟练掌握单片机最小系统各元器件的参数和基本电路。
(2)掌握基本焊接技能和实验调试技巧。
3.任务实施
做好前面的准备工作后,就可以动手搭建一个8051单片机运行的最小系统,一步一步地了解单片机的功能和程序开发的方法。
4.确定目标单片机
打造一个单片机的最小系统,首先要做的就是选择一款合适的兼容8051指令的单片机来完成实验过程。本书推荐使用的是由STC公司生产的8051内核单片机STC89C52RC。双列直插型封装的STC89C52RC的外观如图1-40所示。
图1-40 STC89C52RC单片机
STC89C52RC单片机是基于8051内核的新一代增强型单片机,引脚与MCS-51单片机兼容,且具有低功耗、低价格、高可靠性的优点。片内程序存储器基于FLASH工艺,内置ISP监控程序,无须专门的编程器,仅需在系统上电后即可自动检测并从串行接口下载应用程序,并自动保存到FLASH程序存储器中,这无疑给单片机的入门应用带来极大方便。STC89C52RC单片机的内部资源配置见表1-9。
表1-9 STC89C52RC单片机内部资源配置
5.ISP下载
所谓ISP(In System Programming),即在系统可编程。每一个STC89C52RC系列单片机在出厂前已经固化了ISP引导程序,配合PC的下载软件,可以将编译好的程序下载到单片机的FLASH存储器中。在系统可编程这一特性在产品开发中非常有应用价值,单片机可以不经事先编程就可以焊接到PCB上,电路板上预留有下载接口用于后期下载应用程序,这极大地方便了产品的生产和升级维护。
使用ISP方式下载程序的优点是不用额外地购买编程器,只需要简单的串口通信模块就可以完成程序的下载。STC89C52RC单片机的ISP下载模块其实就是一个与PC进行串行通信的转接板,当使用计算机上的串行口(COM口)作为程序的下载接口时,由于单片机串口通信使用TTL电平,而PC串行口通信使用RS232电平,必须通过电平转换电路才能完成二者间的通信。使用MAX232构成的ISP下载模块电路如图1-41所示。
图1-41 基于串行口的ISP下载模块电路
一个非常棘手的问题是,目前绝大多数的PC都已经取消了串行口,这给使用串行接口下载程序带来了不便。解决的办法是将计算机的USB接口模拟成串行口,这样没有串行接口的PC也能与单片机进行串行通信并且完成程序的ISP方式下载。
USB转串口模块采用集成电路来完成串行口的模拟。支持ISP下载的USB转串口芯片很多,常用的有CH340G和PL2303HX等几种。本书使用的ISP下载模块是基于CH340SE的主控芯片,其外观如图1-42所示。
图1-42 USB-TTL
拥有自己的USB-TTL模块并不需要很高的成本。模块的输出引脚排列及与系统板的连接如图1-43所示。
图1-43 USB-TTL模块与系统板的连接
使用时将模块的USB插头插入计算机的USB接口,5 V插针用于给系统板供电,TXD插针与单片机的RXD/P3.0引脚相连,RXD插针与单片机的TXD/P3.1相连,GND引脚与系统板地线相连,正确安装CH340SE的驱动后,即可通过ISP方式为STC89C52RC单片机下载程序。(www.chuimin.cn)
使用ISP下载程序的步骤:
(1)单片机完全断电(电源滤波电容也需要彻底放电)。
(2)PC端下载软件发送下载命令流。
(3)单片机上电(冷启动),内部监控程序自动检测P3.0/RXD引脚上是否有合法的下载命令流。
(4)一旦检测到P3.0/RXD引脚上合法的下载命令流,即将程序下载到单片机的程序存储器中,并且软件复位单片机,开始运行应用程序。
(5)如果没有检测到下载命令流,单片机程序指针自动转向用户程序区,并开始运行用户程序。
6.面包板上的8051
8051单片机运行时需要时钟和复位电路的配合,这也是为其搭建最小系统板时需要重点考虑的问题。STC89C52RC单片机的最小系统电路如图1-44所示。
在图1-44所示的电路中,有几点需要注意:
图1-44 STC89C52RC单片机最小系统电路
(1)/VPP引脚。该引脚接高电平时,单片机启动后访问片内程序存储器;接低电平时,访问外部程序存储器。因此,对于很多8051兼容芯片来说,为使其正常工作(访问片内程序存储器),
/VPP引脚应该接高电平。STC89C52RC单片机有些例外,芯片内部已经将
/VPP引脚上拉到VCC,因此该引脚可以悬空,也可以连接至VCC。
(2)ISP下载方式。在使用ISP方式下载程序时,单片机需要在完全断电的情况下冷启动,才能完成程序的下载,在如图1-44所示的电路中,加装了电源开关K1,在下载程序时需要先关闭K1,以断开单片机的供电电源,等下载任务建立好之后,再打开K1,即可将程序下载至单片机的FLASH存储器中。
(3)ISP下载接口。最小系统板上J1是预留的ISP下载接口,兼供电功能。连接USB转串口模块时,要注意模块的数据传送引脚要与单片机的引脚相互配合,一收一发。
使用面包板简单搭建STC89C52RC单片机最小系统的材料清单见表1-10,材料实物如图1-45所示。
表1-10 最小系统材料清单
图1-45 最小系统板所用材料
搭建最小系统所用的材料在电子市场上不难买到,价格也不贵。在系统板搭建之前,有些元器件还需做一点准备工作:为了让电源开关能正确地插入面包板,同时又不会引起电源短路,需将双排的电源开关引脚的其中一排剪去,只留同一排的三个引脚,并且使用万用表在这三个引脚中找到常闭的一对,用作系统板的电源开关,如图1-46所示。
图1-46 元器件引脚准备
全部电路搭建完成后,需要多次核对电路方可加电测试,特别是要确保没有短路现象发生,而且电解电容的正负极也不能接反。搭建完成后的系统板如图1-47所示。
图1-47 最小系统面包板搭建电路图
有关单片机原理与应用 基于C语言的文章
使用查询标志位的方法通过串行口发送C语言的经典语句“hello World!”,在PC上运行串口调试助手软件接收此消息并在屏幕上显示出来。单击“打开串口”按钮,这时会发现在串口调试助手的接收区有“hello World!”图9-29 串口调试助手向单片机发送数字单片机接收到来自PC发送的信息后,用LED灯显示该数字的状态,系统板的具体状态如图9-30所示。......
2023-11-17
表4-3 C51支持的数据类型续表注:数据类型中加底色的部分为C51语言扩展的数据类型。C51语言中使用的数据类型包括C语言中标准的数据类型和C51语言扩展的数据类型。C51语言扩展的数据类型有位类型、可位寻址的位类型、特殊功能寄存器和16位特殊功能寄存器型等。另外,C51语言还支持由基本数据类型组成的数组、结构体、联合体和枚举类型等结构类型数据。......
2023-11-17
其实,keil C51的调试模式间接地提供了程序延时的方法,下面通过实验来说明。因为Keil软件本身具备程序优化的功能,如果想在所有的代码位置都能设置断点,可以在工程选项里把优化等级设置为0,就是告诉Keil不要进行优化,如图4-29所示。......
2023-11-17
A.8 KBB.16 KBC.32 KBD.64 KB三、判断题1.8位二进制无符号数的大小范围是0~256。()2.CPU的时钟周期为振荡器频率的倒数。()4.计算机中机器码就是由若干位二进制数构成的。()5.51系列单片机的产品8051与8031的区别是:8031片内无ROM。()9.8位二进制数原码的大小范围是-127~+127。为什么在计算机系统中广泛使用二进制数?......
2023-11-17
MCS-51系列单片机作为单片机品种的典型代表。中断控制系统 89S51单片机具有5个中断源,两个中断优先级的中断控制系统,以满足控制应用的需要。51单片机内部有振荡和时钟电路,但石英晶体和微调电容需外接。单片机若能工作运行,其工作的最小系统电路如图24-3所示,单片机最小系统由主控芯片51单片机、晶振电路和复位电路构成。图24-3 51单片机最小系统电路......
2023-11-04
在学习单片机的过程中,必须要强调动手的重要性。本节将从搭建8051单片机的最小系统开始,带你步入学习制作单片机的旅程。在单片机学习时常用的基础电路板有面包板、万能板和PCB板。镊子是用来夹住导线或元器件的引脚送入面包板指定位置的。要根据电路图确定元器件在面包板上的排列方式,目的是走线方便。......
2023-11-17
Proteus是世界上著名的EDA工具,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。如果找到Proteus支持的编译器,Proteus 将自动进行配置并在Proteus 中调用这些编译器编译源代码。图2-40 仿真控制面板2.3.4 Proteus8.0与Keil连接调试Keil 是德国Keil 公司开发的 8051单片机软件开发平台,经过不断升级,现已经成为一个重要的单片机开发平台。......
2023-11-17
编写C语言程序时特点如下:①一个C语言源程序可以由一个或多个源文件组成。②C语言程序的扩展名为“.C”。C语言在进行单片机软件设计时使用的词汇有六类:标识符,关键字,运算符,分隔符,常量,注释符等。......
2023-11-04
相关推荐