STC单片机开发系统的建立及使用

合集下载

STC8051仿真开发系统用户手册

STC8051仿真开发系统用户手册
2.2 安装STC8051 单片机仿真开发系统 ................................................................10 2.2.1 STC8051 仿真器硬件连接 ..................................................................10 2.2.2 STC8051 仿真器软件安装 ..................................................................11 2.2.3 STC8051 仿真器软件设置 ..................................................................13
3.2.2 编辑菜单和编辑器命令(Edit) ...............................................................18 3.2.3 选择文本命令.........................................................................................19 3.2.5 工程菜单和工程命令(Project) .........................................................20 3.2.6 调试菜单和调试命令(Debug) ..........................................................21 3.2.7 外围设备菜单(Peripherals)...............................................................21 3.2.8 工具菜单(Tool) .................................................................................22 3.2.9 软件版本控制系统菜单(SVCS).......................................................22 3.2.10 视窗菜单(Window).........................................................................22 3.2.11 帮助菜单Help.......................................................................................23 3.3 建立新工程的一般步骤.....................................................................................23 3.3.1 新建工程 ................................................................................................23 3.3.2 为工程选择目标器件.............................................................................23 3.3.3 添加程序文件.........................................................................................23 3.3.4 工作环境和参数的设置.........................................................................24

STC8系列单片机开发指南:面向处理器、程序设计和操作系统的分析与应用

STC8系列单片机开发指南:面向处理器、程序设计和操作系统的分析与应用

STC8系列单⽚机开发指南:⾯向处理器、程序设计和操作系统的分析与应⽤STC8系列单⽚机开发指南:⾯向处理器、程序设计和操作系统的分析与应⽤学习说明1 单⽚机和嵌⼊式系统基础知识1.1 嵌⼊式系统基本概念1.1.1 嵌⼊式系统的主要特点1.1.2 嵌⼊式技术的构成1.2 8051单⽚机内部结构1.3 8051单⽚机硬件开发平台1.4 运⾏第⼀个8051单⽚机程序1.5 8051单⽚机编程语⾔1.6 ⼩结2 STC单⽚机硬件知识2.1 STC单⽚机发展历史2.2 STC单⽚机IAP和ISP2.3 STC8系列单⽚机命名规则及封装2.3.1 命名规则2.3.2 封装类型2.3.3 引脚定义2.4 STC8系列单⽚机主要性能2.5 STC8系列单⽚机硬件下载电路设计2.5.1 通过USB-串⼝芯⽚的下载电路2.5.2 通过USB直接下载编程电路2.6 STC8系列单⽚机电源系统设计3 STC单⽚机软件开发环境3.1 Keil µVision集成开发环境介绍3.1.1 软件功能介绍3.1.2 软件的下载3.1.3 软件的安装3.1.4 导⼊STC单⽚机元件库3.1.5 软件的启动3.2 Keil µVision5软件开发流程3.2.1 明确软件需求3.2.2 创建设计⼯程3.2.3 编写汇编/C软件代码3.2.4 汇编器对汇编语⾔进⾏处理3.2.5 C编译器对C语⾔进⾏处理3.2.6 库管理器⽣成库⽂件3.2.7 链接器⽣成绝对⽬标模块⽂件3.2.8 ⽬标到HEX转换器3.2.9 调试器调试⽬标代码3.3 Keil µVision5基本的开发流程3.3.1 建⽴新的设计⼯程3.3.2 添加新的C语⾔⽂件3.3.3 建⽴设计3.3.4 下载程序到⽬标系统3.3.5 硬件在线调试4 数值表⽰及转换4.1 常⽤码制4.1.1 ⼆进制码制4.1.2 ⼗进制码制4.1.3 ⼋进制码制4.1.4 ⼗六进制码制4.2 正数表⽰⽅法4.2.1 正整数的表⽰4.2.2 正⼩数的表⽰4.3 正数码制转换4.3.1 ⼗进制正整数转换成其他进制数4.3.2 ⼗进制正⼩数转换成⼆进制正⼩数4.4 负数表⽰⽅法4.4.1 符号幅度表⽰法4.4.2 补码表⽰法4.5 负数补码的计算4.5.1 负整数补码的计算4.5.2 负⼩数补码的计算4.6 定点数表⽰4.7 浮点数表⽰5 STC单⽚机处理器内核和存储器系统5.1 STC单⽚机处理器内核功能单元5.1.1 控制器5.1.2 运算器5.1.3 特殊功能寄存器5.2 STC单⽚机的存储器结构和地址空间5.2.1 程序存储器5.2.2 内部数据存储器5.2.3 外部数据存储器6 STC单⽚机CPU指令系统6.1 STC单⽚机的CPU寻址模式6.1.1 ⽴即数寻址模式6.1.2 直接寻址模式6.1.3 间接寻址模式6.1.4 寄存器寻址模式6.1.5 相对寻址模式6.1.6 变址寻址模式6.1.7 位寻址模式6.2 STC单⽚机CPU指令集6.2.1 算术指令6.2.2 逻辑指令6.2.3 数据传送指令6.2.4 布尔指令6.2.5 程序分⽀指令7 STC单⽚机汇编语⾔编程基础7.1 汇编语⾔程序结构7.2 汇编代码中段的分配7.2.1 CODE段7.2.2 BIT段7.2.3 IDATA段7.2.4 DATA段7.2.5 XDATA段7.3 汇编语⾔符号及规则7.3.1 符号的命名规则7.3.2 符号的作⽤7.4 汇编语⾔操作数描述7.4.1 数字7.4.2 字符7.4.3 字符串7.4.4 位置计数器7.4.5 操作符7.4.6 表达式7.5 汇编语⾔控制描述7.5.1 地址控制7.5.2 条件汇编7.5.3 存储器初始化7.5.4 分配存储器空间7.5.5 过程声明7.5.6 程序链接7.5.7 段控制7.5.8 杂项7.6 Keil µVision5汇编语⾔设计流程7.6.1 建⽴新的设计⼯程7.6.2 添加新的汇编语⾔⽂件7.6.3 建⽴设计7.6.4 分析 “.m51”⽂件7.6.5 分析 “.lst”⽂件7.6.6 分析 “.hex”⽂件7.6.7 程序软件仿真7.6.8 程序硬件仿真8 STC单⽚机C语⾔编程基础8.1 常量和变量8.1.1 常量8.1.2 变量8.2 数据类型8.2.1 标准C语⾔所⽀持的类型8.2.2 单⽚机扩充的类型8.2.3 ⾃定义数据类型8.2.4 变量及存储模式8.3 运算符8.3.1 赋值运算符8.3.2 算术运算符8.3.3 递增和递减运算符8.3.4 关系运算符8.3.5 逻辑运算符8.3.6 位运算符8.3.7 复合赋值运算符8.3.8 逗号运算符8.3.9 条件运算符8.3.10 强制类型转换符8.3.11 sizeof运算符8.4 描述语句8.4.1 输⼊输出语句8.4.2 表达式语句8.4.3 条件语句8.4.4 开关语句8.4.5 循环语句8.4.6 返回语句8.5 数组8.5.1 ⼀维数组的表⽰⽅法8.5.2 多维数组的表⽰⽅法8.5.3 索引数组元素的⽅法8.5.4 动态输⼊数组元素的⽅法8.5.5 数组运算算法8.6 指针8.6.1 指针的基本概念8.6.2 指向指针的指针8.6.3 指针变量输⼊8.7 函数8.7.1 函数声明8.7.2 函数调⽤8.7.3 函数变量的存储⽅式8.7.4 函数参数和局部变量的存储器模式8.7.5 基本数据类型传递参数8.7.6 数组类型传递参数8.7.7 指针类型传递参数8.8 预编译指令8.8.1 宏定义8.8.2 ⽂件包含8.8.4 其他预处理命令8.9 复杂数据结构8.9.1 结构8.9.2 联合8.9.3 枚举8.10 C程序中内嵌汇编语⾔9 STC单⽚机I/O端⼝原理及驱动9.1 STC8系列单⽚机的I/O驱动原理9.2 I/O端⼝控制寄存器组9.3 汇编语⾔程序驱动端⼝的实现9.3.1 设计原理9.3.2 建⽴新的⼯程9.3.3 添加汇编语⾔源⽂件9.3.4 建⽴设计和下载9.4 C语⾔驱动端⼝的实现9.4.1 设计原理9.4.2 建⽴新的⼯程9.4.3 添加C语⾔源⽂件9.4.4 建⽴并下载设计9.5 汇编和C混合编程驱动端⼝9.5.1 添加和处理C语⾔与汇编语⾔源⽂件9.5.2 建⽴并调试设计10 STC单⽚机中断系统原理及实现10.1 中断原理10.2 中断系统结构10.3 中断向量表10.4 中断寄存器组10.4.1 中断使能寄存器组10.4.2 中断请求寄存器10.5 编写汇编语⾔实现中断功能10.5.1 设计原理10.5.2 建⽴新的⼯程10.5.3 添加汇编语⾔⽂件10.5.4 分析 “.lst”⽂件10.5.6 下载设计10.5.7 硬件仿真10.6 编写C语⾔实现中断功能10.6.1 C语⾔中断程序实现原理10.6.2 C语⾔中断具体实现过程10.7 中断优先级原理和中断嵌套的实现10.7.1 不同的中断条件及处理⽅式10.7.2 中断优先级控制寄存器10.7.3 修改中断优先级的实现11 STC8系列单⽚机时钟、复位和电源模式原理及实现11.1 STC8系列单⽚机时钟11.2 STC8系列单⽚机复位11.2.1 外部RST引脚复位11.2.2 软件复位11.2.3 掉电/上电复位11.2.4 MAX810专⽤复位电路复位11.2.5 内部低压检测复位11.2.6 看门狗复位11.3 STC单⽚机电源模式11.3.1 低速模式11.3.2 空闲模式11.3.3 掉电模式12 STC单⽚机⽐较器原理及实现12.1 STC单⽚机⽐较器结构12.2 STC单⽚机⽐较控制寄存器组12.2.1 ⽐较控制寄存器112.2.2 ⽐较控制寄存器212.3 STC单⽚机⽐较器应⽤:产⽣PWM信号13 STC单⽚机计数器和定时器原理及实现13.1 定时器/计数器模块概述13.2 定时器/计数器寄存器组13.2.1 定时器/计数器T0和T1控制寄存器TCON13.2.2 定时器/计数器T0和T1⼯作模式寄存器TMOD13.2.3 辅助寄存器AUXR13.2.4 T0~T2时钟输出寄存器和外部中断允许INT_CLKO(AUXR2)寄存器13.2.5 定时器计数器T3和T4控制寄存器T4T3M13.2.6 定时器中断控制寄存器13.3 计数器/定时器⼯作模式原理及实现13.3.1 定时器/计数器T0⼯作模式13.3.2 定时器/计数器T1⼯作模式13.3.3 定时器/计数器T2⼯作模式13.3.4 定时器/计数器T3⼯作模式13.3.5 定时器/计数器T4⼯作模式14 STC单⽚机串⾏异步收发器原理及实现14.1 RS-232标准概述14.1.1 RS-232传输特点14.1.2 RS-232数据传输格式14.1.3 RS-232电⽓标准14.1.4 RS-232参数设置14.1.5 RS-232连接器14.2 STC单⽚机串⼝模块概述14.2.1 串⼝模块结构14.2.2 串⼝引脚14.3 串⼝1寄存器及⼯作模式14.3.1 串⼝1寄存器组14.3.2 串⼝1⼯作模式14.3.3 串⼝1通信实例:LED灯的控制14.3.4 串⼝1通信实例:键盘扫描按键的显⽰14.4 串⼝2寄存器及⼯作模式14.4.1 串⼝2寄存器组14.4.2 串⼝2⼯作模式14.5 串⼝3寄存器及⼯作模式14.5.1 串⼝3寄存器组14.5.2 串⼝3⼯作模式14.6 串⼝4寄存器及⼯作模式14.6.1 串⼝4寄存器组14.6.2 串⼝4⼯作模式14.7 红外接收的设计与实现14.7.1 红外收发器的电路原理14.7.2 红外通信波形捕获14.7.3 红外通信协议14.7.4 红外检测原理14.7.5 设计实现15 STC单⽚机ADC原理及实现15.1 STC单⽚机内ADC的结构原理15.2 STC单⽚机内ADC寄存器组15.3 直流电压的测量和串⼝显⽰15.3.1 软件设计流程15.3.2 具体实现过程15.4 直流电压的测量和1602字符LCD的显⽰15.4.1 硬件电路设计15.4.2 1602字符LCD的原理15.4.3 软件设计流程15.4.4 具体实现过程15.5 交流电压参数测量和128.4 LCD显⽰15.5.1 硬件电路设计15.5.2 12864图形点阵LCD原理15.5.3 软件设计流程15.5.4 具体实现过程16 STC单⽚机增强型PWM发⽣器原理及应⽤16.1 脉冲宽度调制原理16.2 增强型PWM发⽣器模块16.2.1 增强型PWM发⽣器功能16.2.2 增强型PWM发⽣器寄存器集16.2.3 PWM中断的声明⽅式16.3 ⽣成单路PWM信号16.4 ⽣成两路互补PWM信号16.5 步进电机的驱动和控制16.5.1 五线四相步进电机⼯作原理16.5.2 步进电机的驱动16.5.3 使⽤软件驱动步进电机16.5.4 使⽤PWM模块驱动步进电机17 STC单⽚机I2 C原理及实现17.1 I2C总线规范概述17.2 I2C总线时序17.3 PCA9555的结构功能17.3.1 寄存器映射17.3.2 设备地址17.3.3 控制寄存器和控制字节17.3.4 寄存器描述17.3.5 总线交易17.4 STC8系列I2C控制器内的寄存器组17.4.1 I2 C主机模式17.4.2 I2 C从机模式17.4.3 I2 C数据寄存器17.5 七段数码原理及驱动电路的设计17.5.1 七段数码管原理17.5.2 七段数码管的驱动电路17.6 软件应⽤的设计与实现18 STC单⽚机SPI原理及实现18.1 SPI模块结构及功能18.1.1 SPI传输特点18.1.2 SPI模块功能18.1.3 SPI接⼝信号18.1.4 SPI接⼝的通信⽅式18.1.5 SPI模块的内部结构18.2 SPI模块的寄存器组18.3 SPI模块的配置和时序18.3.1 SPI的配置模式18.3.2 主/从模式的注意事项18.3.3 通过SS修改模式18.3.4 写冲突18.3.5 数据模式时序18.4 动态图形的交互设计18.4.1 触摸屏显⽰的控制⽅法18.4.2 触摸屏触摸控制⽅法18.4.3 STC单⽚机对触摸屏的初始化18.4.4 触摸屏基本绘图流程18.4.5 绘制不同图形的具体实现⽅法18.4.6 设计头⽂件说明18.4.7 主处理⽂件main函数设计19 STC单⽚机CCP/PCA/PWM模块的原理及实现19.1 CCP/PCA/PWM模块的结构19.2 CCP/PCA/PWM模块的寄存器组19.3 CCP/PCA/PWM⼯作模式19.3.1 捕获模式19.3.2 16位软件定时器模式19.3.3 ⾼速脉冲输出模式19.3.4 脉冲宽度调制模式20 µC/OS-II操作系统的原理及实现20.1 操作系统的必要性20.1.1 单任务程序20.1.2 轮询程序20.2 操作系统基本知识20.2.1 操作系统的作⽤20.2.2 操作系统的功能20.3 嵌⼊式操作系统20.4 µC/OS-II的概述20.4.1 任务及其种类20.4.2 创建任务20.4.3 任务调度20.4.4 任务挂起和恢复20.4.5 任务的删除20.4.6 任务的同步及通信20.4.7 动态内存管理20.5 在STC单⽚机上移植µC/OS-II20.5.1 修改OS_CPU.H⽂件20.5.2 任务堆栈的设计20.5.3 修改OS_CPU_C.C⽂件20.6 应⽤实例附录A 配套开发板原理图思维导图防⽌博客图床图⽚失效,防⽌图⽚源站外链:思维导图在线编辑链接:。

stc单片机教程

stc单片机教程

stc单片机教程一、教学内容本节课我们将学习STC单片机的基本知识和操作。

教材为《STC单片机教程》。

主要内容包括:STC单片机的硬件结构和功能、编程语言、编程环境和基本编程方法。

二、教学目标1. 了解STC单片机的硬件结构和功能。

2. 掌握STC单片机的编程语言和编程环境。

3. 学会使用STC单片机进行基本编程。

三、教学难点与重点重点:STC单片机的硬件结构和功能,编程语言,编程环境和基本编程方法。

难点:STC单片机的编程环境和基本编程方法。

四、教具与学具准备教具:电脑、投影仪、STC单片机开发板。

学具:每个学生一台电脑,安装有STC单片机编程软件。

五、教学过程1. 引入:通过展示STC单片机在生活中的应用实例,引起学生的兴趣。

2. 讲解:讲解STC单片机的硬件结构和功能,通过实物和图示进行讲解,让学生直观理解。

3. 演示:使用STC单片机开发板进行编程和控制,展示STC单片机的功能。

4. 练习:让学生通过编程实现简单的功能,加深对STC单片机的理解和掌握。

六、板书设计板书设计主要包括STC单片机的硬件结构和功能,编程语言,编程环境和基本编程方法。

七、作业设计1. 请简述STC单片机的硬件结构和功能。

答案:STC单片机的硬件结构包括CPU、内存、定时器/计数器、并行接口、串行接口等部分,其功能包括数据处理、控制、定时、计数等。

2. 请简述STC单片机的编程语言。

答案:STC单片机使用C语言进行编程。

3. 请简述STC单片机的编程环境。

答案:STC单片机的编程环境包括集成开发环境(IDE)和编程器。

八、课后反思及拓展延伸本节课学生对STC单片机的硬件结构和功能有了基本的了解,但在编程环境的操作上还存在一些问题,需要在今后的教学中加强练习和指导。

对于拓展延伸,可以让学生学习STC单片机的定时器/计数器的编程,进一步提高对STC单片机的理解和掌握。

重点和难点解析一、教学内容本节课我们将学习STC单片机的基本知识和操作。

基于STC89S52单片机智能交通灯控制系统的设计与制作及应用

基于STC89S52单片机智能交通灯控制系统的设计与制作及应用

STC89S52单片机智能交通灯控制 系统的应用
在应用方面,我们将该智能交通灯控制系统安装在了某城市的交通要道上。通 过实时采集车辆和行人的信息,根据交通灯时序控制算法控制交通灯的时序, 实现了对交通流量的有效调控。同时,我们还通过无线通信模块将交通灯的运 行情况实时传输到城市交通管理中心,方便管理人员对整个城市的交通状况进 行监控和调度。
智能交通灯控制系统在国内外的 研究现状
智能交通灯控制系统最早出现在20世纪90年代,经过多年的发展,已经在国内 外得到了广泛应用。目前,该系统的实现方式主要有两种:一种是基于嵌入式 系统,通过传感器采集车辆和行人的信息,然后通过预先设定的算法控制交通 灯的时序;另一种是基于计算机控制系统,通过监控摄像头采集交通流量信息, 然后通过中央控制系统对交通灯进行实时控制。
未来的研究方向可以包括提高系统的自适应性、降低对传感器的依赖程度、综 合考虑行人和非机动车的需求等方面。
参考内容
一、引言
随着社会和经济的快速发展,城市交通问题日益凸显,如交通拥堵、安全事故 等。为了改善这些问题,智能交通系统逐渐被引入到城市交通管理中。其中, 智能交通灯控制系统作为智能交通系统的重要组成部分,对于提高交通效率、 确保交通安全起着至关重要的作用。本次演示将介绍一种基于STC89C52单片 机的智能交通灯控制系统的设计。
三、系统软件设计
本系统的软件设计采用C语言,主要包括以下几个部分:
1、初始化程序:在系统上电后,首先进行硬件初始化,包括单片机的时钟、 I/O口等 单片机通过I/O口读取这些数据。
3、信号灯控制程序:根据采集到的交通数据,单片机通过信号灯控制模块控 制交通信号灯的灯光时序。例如,当检测到车辆较多时,单片机将延长绿灯时 间;当检测到行人较多时,单片机将延长红灯时间。

STC32-M4 开发指南说明书

STC32-M4 开发指南说明书

STC micro TM宏晶科技深圳国芯人工智能有限公司技术支持网站:资料更新日期:2022/3/07第1章初学STC32M4 的准备工作俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境。

一旦上手后,深入的学习就相对容易些了。

1.1 初学者重要提示◆关于学习方法问题,可以看附件章节A。

◆学会STC32M4 相关资源的获取方法,做到心中有数,否则心里老是没底。

◆ STC32M4携带了DTCM 和ITCM ,ITCM 用于运行指令,也就是程序代码,DTCM 用于数据存取,特点是跟内核速度一样。

◆ STC32M4 系列配套标准库。

1.2 开发环境说明◆ IDE:支持MDK 开发环境⚫MDK 推荐使用MDK5.26 正式版及其以上版本。

◆调试器使用ULINK2。

◆配套开发板是深圳国芯的:STC32-M4 开发板,MCU 是STC32M4。

1.3 STC32M4开发资源查找学习一款新的芯片,需要大家从官方获取两方面的资料,一个是相关的技术文档,比如参考手册、数据手册、应用笔记等;另一个是软件包,官方在软件包中提供了外设驱动库和基于此库的大量例程。

学习STC32M4主要下载哪些相关手册呢?主要有以下几个,这几个手册是我们经常要使用到的,不光学习STC32需要这类手册,学习FPGA、DSP也是这些类型的手册,熟练查阅和使用这些手册也是电子工程师必备的知识之一。

◆参考手册(Reference Manual)对芯片每个外设的具体描述和功能介绍,比如我们要查USART ,S PI ,DMA 相关寄存器和功能的介绍就可以使用这个手册。

◆数据手册(Data Sheet)在我们要画PCB 的时候用到这个手册的情况比较多,这个手册上面有关于这个系列芯片的引脚定义、电气特性、机械封装、料号定义等信息。

◆ Cortex-M3/M4 权威指南这也是非常重要的参考资料,对于有兴趣了解M3/M4 内核的同学,这个资料相当重要,了解了内核才能更好的利用M3/M4。

stc单片机编程实例

stc单片机编程实例

stc单片机编程实例STC单片机编程是嵌入式系统开发中常用的一种技术手段,具有广泛的应用领域。

本文将通过几个实例介绍STC单片机编程的基本原理和实践操作,帮助读者更好地理解和掌握这一技术。

一、LED灯控制实例STC单片机通常具有多个IO口,可以通过控制这些IO口的电平来实现对外部设备的控制。

我们先来介绍一个简单的实例,通过STC 单片机控制LED灯的亮灭。

我们需要连接STC单片机的IO口和LED灯。

假设我们将LED灯连接到P1口,通过给P1口设置高电平或低电平来控制LED灯的亮灭。

接下来,我们需要编写程序来控制LED灯。

STC单片机的编程语言通常是汇编语言或C语言,这里我们以C语言为例。

首先,在程序中引入STC单片机的头文件,然后定义P1口为输出口。

```c#include <reg51.h> // 引入STC单片机头文件void main(){P1 = 0x00; // 将P1口初始值设为0,灯灭while (1){P1 = 0xff; // 将P1口设为全高电平,灯亮}}```编写好程序后,我们需要使用STC单片机的开发工具将程序烧录到单片机中。

烧录完成后,将单片机连接到电源,LED灯就会开始亮起。

通过这个实例,我们可以看到STC单片机编程的基本流程:连接硬件设备、编写程序、烧录程序、运行程序。

掌握了这些基本步骤,我们就可以实现更复杂的功能。

二、温度检测与显示实例除了控制外部设备,STC单片机还可以用来感知外部环境,并将感知到的信息进行处理和显示。

接下来,我们将介绍一个温度检测与显示的实例。

我们需要连接一个温度传感器到STC单片机的一个IO口。

温度传感器会将检测到的温度值转换为电压信号,并通过IO口输出。

接下来,我们需要编写程序来读取温度传感器的检测值,并将其显示在液晶屏上。

STC单片机通常需要通过一些额外的芯片来驱动液晶屏,这里我们假设我们已经连接好了液晶屏的驱动芯片。

```c#include <reg51.h> // 引入STC单片机头文件void delay(unsigned int t){while (t--);}void main(){unsigned int temp;while (1){temp = read_temperature(); // 读取温度传感器的检测值 display_temperature(temp); // 在液晶屏上显示温度值 delay(1000); // 延时1秒}}unsigned int read_temperature(){// 读取温度传感器的检测值的具体实现}void display_temperature(unsigned int temp){// 在液晶屏上显示温度值的具体实现}```在这个实例中,我们新增了两个函数:read_temperature()用于读取温度传感器的检测值,display_temperature()用于在液晶屏上显示温度值。

stc15单片机开发板使用说明书_VA1.1

stc15单片机开发板使用说明书_VA1.1

stc15单片机开发板使用说明书(V1.1版)1目录一.功能特色 (3)二.硬件部分 (3)1. 功能模块 (3)2. 实训stc15单片机开发板平台布局 (5)3. 跳线说明 (5)4. 电位器功能说明 (6)5. 接口说明 (7)三.驱动安装及程序下载 (9)1. 安装驱动 (9)2. 程序下载 (10)一.功能特色1. 采用宏晶公司最新STC15系列IAP15F2K61S2芯片。

ISP/IAP,在系统可编程/在应用可编程,无需编程器,无需仿真器。

可当仿真器使用。

2. 增强型8051 CPU,1T,单时钟/机器周期,速度比普通8051快8-12 倍3. 61K字节片内片内Flash程序存储器,擦写次数10万次以上4. 片内大容量2048字节的SRAM5. 大容量片内EEPROM,擦写次数10万次数以上6. 共8通道10位高速ADC,速度可达30万次/秒,3路PWM还可当3路D/A 使用7. 共3通道捕获/比较单元(CCP/PWM/PCA)8. 内部高可靠复位,8级可选复位门槛电压,彻底省掉外部复位电路9. 内部高精度R/C时钟,内部时钟从5MHz~35MHz可选,相当于普通8051的60MHz~420MHz10. 两组高速异步串行通信端口(可同时使用),可在5组管脚之间进行切换,分时复用可当5组串口使用。

11. 一组高速异步串行通信端口SPI。

12.各种接口扩展齐全。

13. 一根优质USB线实现系统供电、程序下载、通信功能。

二.硬件部分1. 功能模块STC15单片机开发板由以下基本功能模块组成。

(1)单片机芯片配置40脚STC15 系列单片机插座;采用宏晶公司最新STC15系列IAP15F2K61S2。

(2)显示模块配置8路LED 输出;配置8 位8 段共阳数码管;配置LCD1602、LCD12864 和TFT液晶接口。

(3)输入/输出模块配置4 ×4 键盘矩阵,其中16个按键可通过跳线配置为独立按键;配置ULN2003功率放大电路,驱动继电器、蜂鸣器、步进电机、直流电机。

STC89C5x单片机实验板使用说明

STC89C5x单片机实验板使用说明

STC89C5x单片机实验开发板实验指导书2012.3STC89C5x单片机实验开发板简介一、概述STC89C5x单片机实验开发板采用了STC宏晶科技公司的新型ISP(在线可编程) STC89C5x系列单片机作为CPU,与目前流行的单片计算机MCS-51系列内核完全兼容,克服了目前的单片机实验仪不能在线编程(即需要专门的编程器)、只能在实验室使用、携带不方便的缺点,是学习、开发单片机的理想工具。

图1 STC89C5x单片机实验开发系统图STC89C5x单片机实验开发板上设计了目前单片机教学中流行的LED循环灯、模数转换(A/D)、数模转换(D/A)、RS232接口、数码管、单脉冲发生器等电路、且价格低廉、适合各类学校的实验室使用。

该实验板设计小巧携带方便,配以+5V电源可以交由学生在实验室以外的场合很方便地学习使用,可作为学生在课程设计、毕业设计、电子大赛、机器人大赛中使用。

由于STC89C5x实验开发板集成了单片机应用系统的许多功能,也可直接作为目标板使用。

二、STC89C5x单片机实验开发板结构说明STC89C5x单片机实验开发板结构如下:图2 STC89C5x单片机实验开发板整体结构由上图可见,STC89C5x单片机实验开发板由以下几部分构成:1.CPU系统:包括复位、时钟、在线编程电路及I/O引线插孔;2.显示模块:采用串行显示,由六片74HC164和六个七段共阴数码管组成;3.串行接口:采用MAX232构成;4.模数转换模块:采用ADC0809及外围器件,能够实现八路八位的模拟量数据采集;5.数模转换模块:采用串行D/A转换TLC5616,能实现10位的数模转换;6.LED显示模块:由8个LED灯构成,其中3个红灯、两个黄灯、3个绿灯;方便进行各种编程实验;7.单脉冲发生电路:产生单个正或负脉冲;8.用户外接元件区:方便用户外加少量外接元件进行实验。

三、软件操作说明1.打开STC-ISP在线编程软件,在MCU Type栏目下选中单片机,例本实验板所用为STC89C52RC;2.根据您的计算机端口设置情况选中COM端口(计算机COM口设置查询可以右键点击桌面我的电脑—管理—设备管理器—端口),波特率一般保持默认,如果遇到下载问题,可以适当下调一些,3.先确认硬件连接正确,按如图点击“打开文件”并在对话框内找到您要下载的hex文件;4.按下图选中两个条件项,这样可以使您在每次编译keil时HEX代码能自动加载到STC-ISP,点击“Download/下载”;5.给单片机上电即可把可执型文件HEX写入到单片机内,如图是正在写入程序截图:6.程序写入完毕,目标板开始运行程序结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一:STC单片机开发系统的建立及使用
——Keil μVision、Proteus软件的使用
——单片机最小硬件系统搭建【实验目的】:
(1)、学习、掌握和使用8051单片机开发软件KeilμVision的使用,在该开发平台的支持下,完成汇编语言程序的编写、调试等开发的过程。

(2)、掌握STC单片机最小硬件系统的原理,并使用面包板搭建STC单片机最小硬件系统;了解LY-51S单片机开发板的功能和使用方法;掌握STC单片机下载软件的使用方法。

(3)、学习、掌握Proteus仿真软件的使用方法,使用该软件搭建8051单片机电路,配合KeilμVision软件生成的代码,学习、调试单片机的硬件系统。

【实验仪器及材料】
PC计算机1台、直流稳压电源1台、LY-51S单片机开发板1块(含STC89C52RC 单片机)、30pF瓷片电容2只、10uF电解电容1只、10K电阻1只、330Ω电阻1只、LED发光二极管1只、12MHz石英晶振1只、面包板1块(含连线若干)
【实验原理/实验基础知识】
单片机最小硬件系统由时钟电路、复位电路、电源电路及单片机构成,任何单片机应用系统均是在最小系统的基础之上扩展而来。

STC单片机属于可以ISP编程的单片机,其ISP功能由单片机机的UART (Universal Asynchronous Receiver Transmitter通用异步收发器)实现,使用PC机的串行通信接口来下载程序。

PC机的串行通信接口为RS-232逻辑电平,需要通过一个RS-232到TTL电平的转换芯片才能与单片机连接,也可以通过USB转串行接口芯片来连接单片机。

LY-51S单片机开发板为功能模块独立设计的开发板,板上带有RS232转TTL 电平芯片MAX232、USB转串口芯片PL2303,可以直接连接PC机RS232串口或PC机USB 接口。

根据实验需求使用杜邦线连接开发板各功能模块。

【实验内容及步骤】:
1、认识LY-51S单片机开发板各功能部件
2、安装KeilμVision软件、Proteus软件、STC单片机下载软件。

3、在Proteus软件中搭建单片机最小系统,并在P2.0接口连接一个LED发光二极管支路。

3、观察汇编语言和C语言编写的简单I/O接口控制程序,将编写好的程序放入Proteus软件中观察程序运行结果
4、对照Proteus中的原理图在LY-51S单片机开发板中连接P2.0到一个LED发光二极管支路,使用STC下载软件将Proteus仿真通过的程序下载到LY-51S开发板上的STC单片机中,观察程序运行结果。

5、对照Proteus中的原理图,在面包板上搭建硬件电路,将开发板上的单片机取下,放到面包板上,观察程序运行结果。

*6、按照给定电路原理图,在LY-51S单片机开发板上搭建简易电子时钟的硬件电路,将程序下载到单片机,观察程序运行结果。

【思考题】:
1、单片机最小硬件系统由那些电路构成?
2、MCS-51单片机的P0口为什么在做通用I/O接口时需要接上拉电阻,而P1、P2、P3口不需要?
3、8051单片机的特殊功能寄存器与内部存储器之间有怎样的联系?
【实验总结】:
简单记述实验体会,以及在实验过程中遇到的问题和解决方法。

【实验要求】:
实验完成后填写实验报告。

【参考程序】:
;汇编语言简单延时子程序(延时时间为:(256*2+2)*256=131584T,T为指令周期=12/f,;f为时钟频率,更改R2、R3的初始值可以更改延时时间)
DELAY: MOV R3,#0FFH ;延时子程序
D1: MOV R2,#0FFH
D2: DJNZ R2,D2
DJNZ R3,D1
RET
//******************************************* //C语言50ms单位延时子程序,时钟频率
//注意事项:基于1MIPS,AT89系列对应12M晶振//例子提示:调用delay_50ms(20),得到1s延时//*******************************************
void delay_50ms(unsigned int t) {
unsigned int j;
for(;t>0;t--)
for(j=6245;j>0;j--) ;
}
简易电子时钟程序(略)。

相关文档
最新文档