微控制器,STC89C52:
单片机的全称是单片机; 它内部有存储器、处理器、输入输出接口,具有计算机的属性。
STC代表生产公司,8代表8051核心,9代表Flash存储器,C代表CMOS类别,5(代表51单片机)是固定的,2的位置可以替换为1到16的任意数字,表示存储区域大小是4KB的倍数。
引脚功能:VCC(40脚)为单片机正电源,GND(20脚)为正电源; P0、P1、P2、P3为四组输入输出端口,显示高阻状态,可以向外界发出高电平和低功率。 10脚为串行输入口,11脚为串行接收口; 引脚12和13是外部中断输入; 引脚18和19用于外部时钟; 9脚为复位脚,有两个以上机器周期,高电平使单片机复位; 其他引脚不需要控制。
晶体振荡器,11.0592MHz:
晶振的全称是晶振。 它采用电损耗极小的石英晶体,经过精密切割和研磨,镀上电极,并用引线焊接而成。 这种晶体有一个非常重要的特性。 如果给它通电,它就会产生机械振动。 相反,如果你给它机械力,它就会产生电力。 这种特性称为机电效应。 工作时,它们的机电效应是机电-机电-机电……的不断转换,从而产生周期性振荡。 它们有一个非常重要的特点,它们的振荡频率与其形状、材料、切割方向等密切相关。使用石英晶体可以产生所需的非常稳定的振荡。
当心:
1、区分集成电路芯片的引脚。 当我们观察单片机的表面时(如右图所示),有一个凹陷的半圆形缺口,与之对应的左侧第一个引脚就是该芯片的引脚1。 然后逆时针方向倒数,2、3、……、40(如左图)。
2、电容和晶振离单片机越近越好,因为晶振的频率很高,容易受到影响。
3、单片机应安装在锁紧座上,而不是直接焊接到板上。
4、单片机的P0口必须接10kΩ的上拉电阻。
2:最小系统
电路原理图:
编程模块:
材料清单:
1:编程电路:
1个DB9母座和1条USB串口线
MAX232芯片1个,芯片座1个
5 104 陶瓷电容
2:单片机触点电路:
1个40PDIP锁紧座
10K电阻,1排针,4排
3:时钟电路:
11.0592晶振
2个30pF陶瓷电容
4:复位电路:
1个10uF点解电容
10K电阻1个
一键式
5:电路调试方便
8个发光二极管和8个1K电阻
6:一些焊线和电路板
7:如果使用USB供电,则需要D型口和USB方口线。 (推荐~)
8:总开关
1个自锁开关、1个LED、1个1K电阻~
主要成分:
RS232(DB9)接口:
RS232 接口是串行通信标准。 该标准规定了25针DB25连接器的使用,规定了连接器每个针脚的信号内容,还规定了各种信号的电平。 后来出现了DB9接口取代了DB25,现在RS232接口就称为DB9。 DB9如图所示
MAX232:
它是Maxim公司生产的专门用于电平转换的芯片。 详细信息请参见注释。
当心:
1. 水平。 通常数据以二进制形式存储和传输,可以用电平信号来表示逻辑0和1。这种表示逻辑0和1的电平称为逻辑电平。 在TTL电平信号系统中,+5V相当于逻辑“1”,0V相当于逻辑“0”。当然,实际使用中不能这么严格; 一般数据输出时,高电平>2.4V,低电平2.0V,低电平
2、9针串口(DB9)除2、3、5脚外,其余均不与电路连接。 不要让其他引脚接触练习板上的高电平或低电平,否则可能会导致最小系统不稳定。
3、笔记本电脑没有DB9接口,所以我们选择USB转RS232串口线。 建议网上购买,WIN7系统选择型号HL340,XP系统选择型号HL340、PL2303。
4. 请勿将MAX232直接焊接在练习板上。 芯片座应焊接在电路板上,注意引脚编号。
三:Keil入门
凯尔:
KeilC51是美国KeilSoftware公司生产的51系列兼容单片机C语言软件开发系统。 该软件包括C编译器、宏汇编、连接器、库管理和强大的仿真调试器等,具有完整的Windows界面。 KeilC51生成的目标代码效率很高,大多数语句生成的汇编代码紧凑且易于理解。 本教程中介绍的Keil版本是V8.02。
凯尔使用方法:
1.进入Keil工作界面
2. 建立项目
单击“项目”→“新建项目”。 如下所示。
在弹出的窗口中选择工程保存路径并输入工程文件名。 然后单击“保存”按钮。
在弹出的对话框中,需要选择单片机的型号。 由于51核单片机用途广泛,我们可以选择任何89C52。 这里我们选择Atmel的89C52,点击“确定”按钮。
完成上一步后,会出现如图所示的窗口界面。
到目前为止,我们已经创建了一个项目,但是项目中还没有任何文件或代码。
3.添加文件和代码
1.在文件中添加代码
单击“文件”→“新建”或单击 按钮创建一个新文件。
创建新文件后,窗口界面如图所示。
点击“文件”→“保存”或点击,弹出如图所示窗口。 在“文件名”中输入要保存的文件名(例如:pmd.c),并且必须输入正确的扩展名(如果是用C语言编写的程序,则扩展名必须是.c;如果是用汇编语言编写的程序语言,扩展名必须是 .asm)。 这里的文件名不一定要和项目名一样。 您可以随意填写文件名,然后单击“保存”按钮。
这时,新的文件格式就变成了C语言源文件,与我们刚刚构建的项目没有直接关系。
更好的习惯是先添加到项目中,然后再编写代码
单击“Target1”前面的“+”号,然后右键单击“SourceGroup1”,选择“AddFilestoGroup'SourceGroup1'”,如图。
在弹出的对话框中,选择pmd.c,单击“添加”按钮,然后单击“关闭”按钮,然后单击左侧“SourceGroup1”前面的“+”号。 屏幕窗口如图所示。
此时,源代码文件就与项目关联起来了。
然后就可以放心的开始编码了~~。
如果你想看看昨天的课程中使用P1端口实现了什么
流水灯代码请前往
编码完成后。
4.编译并连接
单击“项目”→“重建所有目标文件”或单击
。 信息输出窗口中显示编译过程和编译结果,如图所示。
如果源代码中存在语法错误,则会出现错误报告。 双击该行即可找到错误位置。 经过反复修改源程序,最终会得到“pmd”-0Error(s),0Warning(s).”的结果。
5.生成HEX文件
点击“Project”→“OptionsforTarget'Target1'”或点击弹出窗口,选择“Output”,然后选择“CreateHEXFile”编译程序,生成HEX代码供下载器下载到单片机。
再次点击
、编译工程、编译过程和编译结果如图所示。
我们发现编译过程中多了一行“creatinghexfilefrom "pmd"…”。 创建并编译工程时,生成的HEX文件名与工程名相同。
现在,我们可以将HEX文件烧录到单片机中使用。
4.用STC-ISP烧录'
该程序用于将二进制程序(hex文件,具体参见KEIL软件的使用)烧录到STC单片机中。 对于具体步骤,软件标注了操作步骤,一目了然。
1:选择单片机类型(我们使用STC89C52RC)
2:选择hex文件(Keil生成的)
3:选择COM端口。 选择COM口后,可以查看设备管理器,如图。 要更改端口号,请双击带下划线的项目,选择端口设置选项卡,单击“高级”,然后在 COM 端口号下拉菜单中选择项目。 (如果无法识别,需要安装串口线的驱动。百度或询问卖家)
第 4 步可以跳过。
5:点击下载,然后重启单片机(握手连接)。
也可以严格按照软件界面的说明进行操作哦~
烧录程序时,在单片机电源未打开的情况下点击第5步中的“下载”,然后给单片机上电(因为我们这里使用的STC89c51/STC89c52不支持在线可编程ISP)。 点击“下载”后,如果USB转RS232串口线没有问题,步骤三中的串口指示灯应该亮。 当编程失败时,我们需要检查硬件电路的焊接情况。 当多次检查没有问题后,我们就可以开始怀疑芯片和单片机的质量了。