推荐阅读最新更新时间:2024-03-16 16:19
PIC12F629解码PT2262IR(asm程序)
这段程序是用在一款七彩灯红外遥控解码程序里,单片机使用PIC12F629,软件模拟三路PWM输出驱动红绿蓝LED分八组共24个LED,实现单LED渐明渐暗,两LED一明一暗,七彩等九种花样.有断电记忆功能.如下是解码程序. ;-------------------------------------------------------- ;filename: 24LED_Remote.asm ; mcu: PIC12f629 ; clock: 4 MHz for INTRC ; date: 2006/02/25 ; writer: aLin ; IC type: PT2262IR ; Rosc: 470K ;-----
[单片机]
基于单片机C8051F020的液晶显示的接口电路和程序实现与设计
在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。本文结合电解质分析仪的设计要求,采用液晶显示模块YXD—12864A2LCM,研究并实现了以单片机C8051F020为基础的液晶显示的接口电路和程序设计,添加了按键系统,从而达到方便用户使用的目的。 1电解质分析仪简介 本系统所设计的电解质分析仪(Electrolyte Analyzer)是一种具有高分辨率和高精度的仪器,可以与多种离子选择电极配套使用,可用自动方法测定样品中钾、钠、氯、钙离子的浓度和pH值。其结构方框图如图1所示。仪器采用单片机C8051F02
[单片机]
PIC控制时钟芯片DS1302汇编程序
#INCLUDE CBLOCK 20H SEC ;秒 MIN ;分 HOU ;小时 DATE ;日期 MON ;月 DAY ;日 YERR ;年 DDD ;写使能位 TIME_TX ;1302发送寄存器 TIME_RX ;1302接收寄存器 COUNT1 ; COUNT2 ; DELAY1 DELAY2 ENDC ******************************* ; ; 1302子程序说明 ; ;****************************** ; DS1302INI ;1302初始化,先禁止RST,设定充电方式 ; SET_TIME ;一次发送7个数据设定时间,包含写使能寄存器,8个数据 ; GET_T
[单片机]
单片机电子密码锁程序设计(汇编语言)显示*号
制作出来的电子密码锁实物图如下: 电路原理图如下: (1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号。 (2)设计开锁密码位六位密码的电子密码锁。 (3)能够LCD显示在密码正确时显示PASSWORD OK,密码错误时显示PASSWORD ERROR,输入密码时显示INPUT PASSWORD。 (4)实现输入密码错误超过限定的三次电子密码锁定。 (5)4×4的矩阵键盘其中包括0-9的数字键和A-F的功能键 (6)本产品具备报警功能,当输入密码错误时蜂鸣器响并且LED灯亮。 (7)密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。 单
[单片机]
8051单片机基本操作
1. P0 1.1 构成 1.2 做输入端口 1.3 做输出端口 2. P1 2.1 构成 2.2 做输入端口 2.3 做输出端口 3. P2 3.1 构成 3.2 做输入端口 3.3 做输出端口 4. P3 4.1 构成 4.2 做输入输出端口 5. 总结 51单片机并行GPIO,按其特性分为 单一的准双向口 多功能复用准双向口 地址总线输出准双向口 地址/数据总线口的三态双向 P0 ~ P3口都有各自的用法: P0:常作系统数据或低8位地址复用口,第二功能:用于系统扩展 P1:常作通用I/O口使用 P2:常作系统高8位地址,第二功能:用于系统扩展 P3:常用第二功能 1. P0
[单片机]
Emu8086-学习汇编语言的好帮手
最近在调试汇编程序,在网上找调试软件,发现有一款工具Emu8086特别好用,它是一个8086的虚拟机,在上边可以模拟运行一些8086的汇编程序.它是一个2M的程序,就能模拟CPU外加调试器,屏幕以及好多I/O设备外加一个好用的程序编辑器大量的经典源码,当然这都是在windows下完成的。那么,在emu8086下学习汇编有什么好处呢?首先就是省去了配置开发环境的麻烦,如果学习DOS汇编的话,需要去找masm link等的汇编器,需要记麻烦的命令行,最恼人的就是用debug来调试,那个麻烦啊 在Emu8086下就没有这么麻烦了,调试程序就像VC,Ollydbg等那么简单直观,可以随时查看中间运行结果跟寄存器的值等等。另一个非常突出的优点
[单片机]
ARM汇编,MCR和MRC
MRC 传送一个协处理器寄存器到一个 ARM 寄存器, MCR 做反方向传送(字母看起来象是写反了,记住在 ARM 汇编器中目的通常写在左边)。 MCR 传送 ARM 寄存器 Rd 的内容到协处理器。协处理器基于 ooo、dddd、qqq 和 MMMM 字段的值自由的做它想做的任何事情,尽管有一个 标准的 解释: 把它写到协处理器寄存器 CRN,使用操作 ooo,用 CRM 和 qqq 提供可能的补充控制。汇编语法是: MCR p,o,Rd,CRN,CRM,q给 MCR 指令的 Rd 不应该是 R15。 MRC 从协处理器传送一个单一的字并把它放置到 ARM 寄存器 Rd 中。协处理器使用与 MCR 相同的字段自由的以任何方式生成这
[单片机]
8051单片机的寄存器是什么样的
CPU中使用寄存器来临时存储信息,这些信息可以是要处理的数据,也可以是指向要获取的数据的地址。在8051单片机中,有一种数据类型是8位,从MSB(最高有效位)D7到LSB(最低有效位)D0。对于8 位数据类型,任何大于 8 位的数据类型都必须在处理之前分成 8 位块。 8051中使用最广泛的寄存器是 A(累加器)、B、R0-R7、DPTR(数据指针)和 PC(程序计数器)。所有这些寄存器都是 8 位的,除了 DPTR和 PC。 一、8051中的存储寄存器 我们将在这里讨论以下类型的存储寄存器: 1.累加器; 2.寄存器; 3.B寄存器; 4.数据指针 (DPTR); 5.程序计数器 (PC); 6.堆栈指针 (SP)。 (
[单片机]