STC15
赤焰之瞳
电子信息专业,大四的学生,喜欢花里胡哨搞东西。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
综合设计——基于STC15W4K32S4(第三部分)
“所有模式功能都有啦,快快把它们联系起来,好激动哦!!”文章目录3.7 模式选择3.8 其余的一些小模式3.8.1 短动画3.8.2 显示正弦,余弦,中心水平垂直线、圆3.9 主函数附录代码模式选择的代码短动画和波形显示代码3.7 模式选择关于模式选择,就是一个switch函数。通过红外遥控来更改mode的值,之后==switch(mode)==来进行对应的模式切换,不过有些模式需要初始化,所以设置了一个mode_pre来存放上一次模式的值,当mode!=mode_pre时,说明模式切换了,之后进入新原创 2020-06-05 21:15:28 · 3263 阅读 · 7 评论 -
综合设计——基于STC15W4K32S4(第二部分)
综合设计——基于STC15W5K32S4(第一部分).紧接着上一部分来写,这篇博客主要讲一些模式实现的算法代码。话不多说,接着干!!文章目录3.3 遥控画线3.3.1 遥控画线模式流程图3.3.2过程分析3.3 遥控画线这个模式用到了PS2游戏手柄。其实也简单,也就是LCD12864画图模式打点,要画线的话就是更改下一次打点的位置坐标,通过游戏手柄的摇杆来判断是上下左右。还有个方块来当“橡皮檫”,也就是把上次方块消除,之后再更改新的方块中心点的位置坐标,再把方块显示出来。还添加了修改“橡皮檫”大小的原创 2020-06-05 21:15:45 · 3098 阅读 · 3 评论 -
ADC——基于STC15W4K32S4
文章目录ADC——基于STC15W5K32S4一、逼近式ADC原理二、STC15W4K32S4单片机的A/D结构与A/D相关的寄存器1.P1口模拟功能控制寄存器P1ASF2. ADC控制寄存器ADC_CONTR3. ADC转换结果调整寄存器位——ADRJ4.A/D转换结果寄存器ADC_RES、ADC_RESL5.中断允许寄存器IE三、ADC转换编程四、代码ADC初始化查询法读一次ADC结果ADC键盘ADC——基于STC15W5K32S4将模拟信号转换成数字信号的电路,我们称其为模数转换器,简称A/D转换原创 2020-06-04 17:11:46 · 8799 阅读 · 0 评论 -
LCD12864——基于STC15W4K32S4
文章目录LCD12864显示屏的使用1 概述2 LCD12864基本参数1.电气参数2.引脚说明3、控制程序控制时序LCD12864延时读状态写数据读数据写指令LCD初始化LCD清屏LCD12864图形显示3 GDRAM绘图模式的操作LCD12864显示屏的使用1 概述LCD12864显示屏是所说的点阵液晶显示模块,就是由12864个液晶显示点组成的一个128列64行的阵列,所以也就叫成了12864。每个显示点都对应着有一位二进制数,0表示灭,1表示亮。存储这些点阵信息的RAM被称为显示数据存储器。如原创 2020-06-04 16:25:54 · 9555 阅读 · 2 评论 -
PS2游戏手柄——基于STC15W4K32S4
PS2游戏手柄文章目录PS2游戏手柄1 PS2介绍2 PS2通讯协议介绍3 代码h文件c文件1 PS2介绍PS2手柄是日本SONY公司的PlayStation2 游戏机的遥控手柄。索尼的 PSX系列游戏主机在全球都很畅销。不知什么时候便有人打起 PS2手柄的主意,破解了通讯协议,使得手柄可以接在其他器件上遥控使用,比如遥控我们熟悉的机器人。突出的特点是这款手柄性价比极高,按键丰富,方便扩展到其它应用中。2 PS2通讯协议介绍PS2采用的是SPI通信协议,SPI是串行外设接口(Serial Per原创 2020-06-03 22:50:26 · 6786 阅读 · 2 评论 -
红外遥控——基于STC15W4K32S4
文章目录红外遥控1 红外发射原理简介2 NEC编码协议3 红外遥控器解码4 NEC数据格式:5 代码h文件c文件红外遥控1 红外发射原理简介通用红外遥控系统主要由发射和接收两大部分组成。发射部分包括单片机芯片或红外遥控发射专用芯片实现编码和调制,红外发射电路实现发射;接收部分包括一体化红外接收头电路实现接收和解调,单片机芯片实现解码。红外遥控发射专用芯片非常多,编码及调制频率也不完全一样。手机实现红外遥控功能,主要就是发射红外信号部分,这就需要了解下红外信号的编码和调制原理。红外遥控器发射的信号由原创 2020-06-03 22:43:41 · 4838 阅读 · 1 评论 -
综合设计——基于STC15W4K32S4(第一部分)
文章目录一、 设计内容二、设计原理1 实验器材2 实验原理2.1 红外遥控2.1.1 红外发射原理简介2.1.3 红外遥控器解码2.1.4 NEC数据格式:一、 设计内容基于STC15W5K32S4实验箱,用红外遥控,PS2游戏手柄,ADC矩阵键盘来实现一些小项目合集(计算器、遥控画线、弹一弹、俄罗斯方块、短动画等)二、设计原理1 实验器材本综合设计用到STC15W5K32S4实验箱、红外遥控、PS2游戏手柄2 实验原理2.1 红外遥控2.1.1 红外发射原理简介通用红外遥控系统主要由发射原创 2020-06-05 21:15:16 · 6121 阅读 · 0 评论 -
STC15单片机I/O口的四种模式
文章目录准双向口推挽输出高阻输入开漏(若外加上拉电阻,也可读)所有I/O口可由软件设置成4种工作模式之一。准双向口准双向口输出类型可作为输出和输入功能而不需要配置端口的输出状态,这是因为当端口输出为1时驱动能力很弱,允许外部装置将其拉低,当引脚输出为低时,它的驱动能力很强,可吸收想当大的电流。准双向口读外部状态前,要先锁存为1,才能读到外部正确的状态。IAP15W4K58单片机准双向模式I/O电路结构双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需要对其置1,否则若前一位为原创 2020-05-12 16:00:24 · 21614 阅读 · 0 评论 -
单片微机原理与接口技术——基于STC15W5K32S4:串口双机通信实验(51汇编软件仿真)
文章目录main.asmSTC15_initSTC15_init.asmSTC15_init.incLCD1602LCD1602.asmLCD1602.incjuzhengjuzheng.asmjuzheng.incdelaydelay.asmdelay.incusart(应该是uart,下面的文件写错了,另行修改)usart.asmusart.incmain.asm/*----------...原创 2020-04-26 18:21:56 · 2506 阅读 · 0 评论 -
单片微机原理与接口技术——多分支转移(散转)程序
用多分支转移指令JMP @A+DPTR实现的多分支转移程序【例1】现有128路分支,分支号分别为0~127,要求根据R2中的分支信息转向各个分支的程序即当(R2)=0,转向OPR0(R2)=1,转向OPR1……(R2)=127,转向OPR127用无条件转移指令(“AJMP”或“LJMP”)按顺序构造一个转移指令表;执行转移指令表中的第n条指令,就可以转移到第n个分支;将转移指令表...原创 2020-04-22 21:32:18 · 3478 阅读 · 0 评论 -
LCD1602汇编代码
汇编代码main.asm$INCLUDE(LCD1602.INC)ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP, #60H LCALL LCD_INIT MOV 30H, #'A' LCALL LCD_W_DATA MOV 30H, #'B' LCALL LCD_W_DATA SJMP $ENDLCD1602.asm;程序名...原创 2020-04-21 17:53:27 · 5819 阅读 · 1 评论 -
LCD1602命令字
文章目录LCD1602管脚说明1602里的存储器1602三条控制线控制指令LCD1602管脚说明1602里的存储器1602里的存储器有三种:CGROM、CGRAM、DDRAMCGROM 保存了厂家生产时固化在LCM中的点阵型显示数据。CGRAM是留给用户自己定义点阵型显示数据的。DDRAM则是和显示屏的内容对应的。1602内部的 DDRAM有80字节,而显示屏上只有2行 ×16列...转载 2020-04-21 17:49:05 · 5285 阅读 · 0 评论 -
单片微机原理与接口技术——基于STC15W4K32S4:关于KEIL5 C51和Proteus联调问题详解
我也是在百度,单片机论坛,很多地方找帖子,最后在自己电脑上成功了,之后我教我同学设置联调,出现了一些问题,和我电脑不一样的地方,下面进行解答。写的不好,望大家见谅。我学的单片机的课程教材是以STC15W4K32S4系列的单片机讲的,所以下面将以STC15的为例我遇到了两种情况,先说共有的地方,遇到情况不一样的时候将分开说明。下面图片里的一些软件和插件,我都整合在一个“文件与插件”的文件夹里,这...原创 2020-05-18 10:17:09 · 10817 阅读 · 15 评论 -
单片微机原理与接口技术——8051汇编指令系统与编程基础(5)汇编语言语句和格式
汇编语言语句和格式两种基本语句:指令语句和伪指令语句。一、指令语句每一指令语句在汇编时都产生一个机器代码,执行该指令代码对应着机器的一种操作。二、伪指令语句是控制汇编过程的一些控制命令。如:控制汇编程序的输入/输出、定义数据和符号、条件汇编、分配存储空间等。在汇编时没有机器代码与之对应。文章目录汇编语言语句和格式1.汇编起始地址2. 源程序结束3.数据地址赋值4.符号赋值5.定义...原创 2020-04-14 09:34:58 · 1954 阅读 · 0 评论 -
单片微机原理与接口技术——8051汇编指令系统与编程基础(4)控制转移及位操作指令
文章目录一、控制转移指令1.长转移指令2.相对转移指令3.绝对转移指令4.间接跳转指令6.比较不相等转移指令7.减1不为0转移指令8.调用子程序指令9.子程序的返回指令10.中断返回指令 RETI11.空操作指令 NOP二、位操作类指令1.数据位传送指令2.位变量修改指令3.位变量逻辑与指令4.位变量逻辑或指令5.条件转移类指令三、某些指令的说明1. 并行I/O口“读引脚”和“读锁存器”的区...原创 2020-04-14 09:12:52 · 2395 阅读 · 0 评论 -
单片微机原理与接口技术——8051汇编指令系统与编程基础(3)算术运算与逻辑运算指令
算术运算与逻辑运算指令算术运算指令都是针对8位二进制无符号数的。影响PSW的进位Cy、辅助进位Ac、溢出OV标志。一、算术运算指令1.加法指令ADD A,Rn ;(A)+(Rn)→A ,n=0~7ADD A,direct ;(A)+(direct)→AADD A,@Ri ;(A)+((Ri))→A,i=0,1ADD A,#data ...原创 2020-04-14 07:56:23 · 2610 阅读 · 0 评论 -
单片微机原理与接口技术——8051汇编指令系统与编程基础(2)数据传送指令
数据传送指令一、通用数据传送MOV 目的操作数,源操作数不影响PSW中的CY、AC、OV标志位。1.以累加器为目的操作数的指令MOV A,Rn ; (Rn)→A,n =0~7MOV A,@ Ri ; ((Ri))→A i =0,1MOV A,direct ; (direct)→AMOV A,#data ; #data→A把源操作数内容...原创 2020-04-13 23:07:22 · 2578 阅读 · 2 评论 -
单片微机原理与接口技术——8051汇编指令系统与编程基础(1)寻址方式
单片微机原理与接口技术——8051汇编指令系统与编程基础1寻址方式指令格式[名字:]操作码 操作数1, 操作数2,…;注释名字——标号或变量名(标号是指指令所在地址的标志符号)操作码——操作的性质操作数——操作的对象(可能是数据,也可能是数据的地址或符号。)注释——解释指令或程序的含义操作数形式:ARn n=0~7Ri i=0/1direct#data...原创 2020-04-13 19:12:01 · 2410 阅读 · 3 评论
分享