51单片机汇编程序集 51单片机汇编程序集全文共35页,当前为第1页。1、片内RAM初始化子程序 2、片外RAM初始化子程序 3、片外RAM初始化子程序(双字节个单元) 4、内部RAM数据复制程序 5、外部RAM数据复制程序 6、外部RAM数据复制程序 7、外部RAM数据复制到内部RAM程序 8、限幅滤波程序 9、中位值滤波程序 10、N点算术平均滤波 11、N点加权平均滤波 12、一阶加权滞后滤波程序 13、双字节取补程序 14、N节取补程序 15、双字节无符号数加法程序 16、N字节无符号数加法程序 17、双字节无符号数减法程序 18、N字节无符号数减法程序 19、单字节无符号数乘法程序 20、单字节无符号数乘法程序 21、单字节无符号数乘法程序 22、双字节无符号数乘法程序 23、双字节无符号数乘法程序 24、N字节无符号数乘法程序 25、单字节无符号除法程序 26、单字节无符号除法程序 27、双字节无符号除法程序 28、N字节无符号除法程序(组合) 29、N字节无符号除法程序 30、N字节数据左移程序 31、原码有符号双字节减法程序 32、原码有符号双字节加法程序 33、原码
2022-06-19 14:03:38 32KB 文档资料
51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:http://shop37031453.taobao.com/ 51单片机汇编语言教程:第14课-单片机条件转移指令 (基于 HJ-1G、HJ-3G 实验板) 条件转移指令是指在满足一定条件时进行相对转移。 判 A 内容是否为0转移指令 JZ rel JNZ rel 第一指令的功能是:如果(A)=0,则转移,不然次序执行(执行本指令的下一条指令) 。转移 到什么地方去呢?如果按照传统的办法,就要算偏移量,很麻烦,好在现在我们能借助于机 器汇编了。因此这第指令我们能这样理解:JZ 标号。即转移到标号处。下面举一例说明: MOV A,R0 JZ L1 MOV R1,#00H AJMP L2 L1: MOV R1,#0FFH L2: SJMP L2 END 在执行上面这段程序前如果 R0中的值是0的话,就转移到 L1执行,因此最终的执行结果是 R1中的值为0FFH。而如果 R0中的值不等于0,则次序执行,也就是执行 MOV R1,#00H 指
2022-06-19 14:03:37 563KB 文档资料
51单片机流水灯全文共7页,当前为第1页。51单片机流水灯全文共7页,当前为第1页。51单片机的流水灯控制 51单片机流水灯全文共7页,当前为第1页。 51单片机流水灯全文共7页,当前为第1页。 班级:100712 姓名:全建冲 学号:10071047 51单片机流水灯全文共7页,当前为第2页。51单片机流水灯全文共7页,当前为第2页。设计要求 51单片机流水灯全文共7页,当前为第2页。 51单片机流水灯全文共7页,当前为第2页。 用51单片机设计一个流水灯的控制方案,要求采用定时器定时,利用中断法控制流水灯的亮灭,画出电路图和程序流程图,写出程序代码以及代码注释。 电路原理图 原理图分析: 本原理图采用STC89S52单片机控制8个LED灯,其中8个LED灯的负极接单片机的P1端口,正极通过1KΩ排阻连接到电源上。原理图中还给出了晶振与复位端,以保证控制器的稳定工作。 51单片机流水灯全文共7页,当前为第3页。51单片机流水灯全文共7页,当前为第3页。开始开始程序流程图 51单片机流水灯全文共7页,当前为第3页。 51单片机流水灯全文共7页,当前为第3页。 开始 开始 定时器初始化
2022-06-19 14:03:37 133KB 文档资料
华侨大学厦门工学院 单片机控制系统 课程设计报告 题 目: 基于51单片机的简易计算器 专业、班级: 学生姓名: 学 号: 指导教师: 2014年 5 月 20 日 目录 一、设计任务目的 2 二、计任务要求 2 三、设计方案选取与论证 2 四、电路设计 3 4.1总体电路图 3 4.2 硬件设计 4 4.2.1 矩阵按键 4 4.2.2 AT89C52主芯片 4 4.2.3 LCD显示 7 4.3软件设计 8 4.3.1 键盘模块 8 4.3.2 计算模块 9 4.3.3 显示模块 9 五.制作及调试过程 10 5.1 制作过程 10 5.2 软件调试 10 5.3 硬件调试 11 结论 12 致谢 13 参考文献 13 一、设计任务目的 设计一个计算器,可以进行简易的四则运算。 二、计任务要求 1、能够进行简单的四则运算,包括带负数的运算。用LCD显示数据和结果(6位即可) 2、采用键盘输入方式,键盘包括数字键(0~9)、符号 (+、- 、×、÷)、清除键(c)和等号键(=),故只需要16 个按键即可。 3、在执行过程中,开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当
2022-06-19 14:03:36 651KB 文档资料
4.1 AT89S51单片机 单片机品种繁多,就应用情况看,应用最广者当属Intel公司的MCS- 51系列8位机。在Philips等公司推出新一代80C51系列单片机后,各种型号的80C51层出 不穷。 MCS-51系列单片机是Intel公司在总结MCS- 48系列单片机的基础上于20世纪80年代初推出的高档8位单片机。MCS- 51系列的制成及发展与HMOS工艺的发展密切相关 ,HMOS是高性能的NMOS工艺。而CMOS与HMOS工艺的结合则产生了C- HMOS工艺的产品,例如80C51、80C31等。这类产品既保持了HMOS高速和高封装密度的特 点,又具有CMOS低功耗的优点。C- HMOS工艺的单片机具有掉电保护和冻结运行两种独特的处理方式。 4.1.1引脚功能 如图4-1-1所示 [5] VCC:接正极电源+5v GND:接地 RST:复位信号输入引脚 XTAL1,XTAL2:接外部晶振引脚,外部时钟电路如图1-6 P0,P1,P2,P3:不扩展功能作双向I/O口用,访问外部存储器时,P2,P0分别做地址总 线高低8位地址。 ----------------------- 5
2022-06-19 14:03:35 32KB 文档资料
51系列与AVR单片机对比的优势 AVR单片机(ATmega16)的时钟源(晶振、内部RC等)可以不经过分频直接提供给CPU使 用,而51的CPU主频等于晶振的12分频 ,ATmega16外部提供16M的晶掁,即CPU频率可达16M,常规51的时钟源为12M,经12分频 后CPU频率仅为1M,所以AVR单片机的运行速度比51单片机的运行速度要快的多,并且AV R单片机可提供内容1M、2M、4M、8M等可变的CUP频率。 AVR具有超功能精简指令!具有32个通用工作寄存器(相当于8051中的32个累加器,克服了 单一累加器数据处理造成的瓶颈现象),有128B~4KB个SRAM,可灵活使用指令运算。 AVR既具有简单的、可以自制的ISP下载线和Jtag仿真器,又有DIP直插的封装形式 AVR的C语言编程与C语言教科书上学习的标准C语言语法是几乎一样的,不像51的C语言, 一些bit、srf之类的变量定义在教科书中是找不到的,有利于后续嵌入式系统的学习 AVR具有休眠省电功能(POWER DOWN)及闲置(IDLE)低功耗功能。一般耗电在1~2.5mA,典型功耗情况,WDT关闭时为100n
2022-06-19 14:03:35 33KB 文档资料
/*************************************************************************** ***** * 描述: * * * **************************************************************************** ****/ #include #include #define uchar unsigned char #define uint unsigned int uchar LCD_ID_1[16] = {"Red Control"}; uchar LCD_ID_2[16] = {"IR CODE:--H"}; void delay(uchar x); //x*0.14MS void delay1(int ms); void beep(); sbit IRIN = P3^3; //红外接收器数据线 sbit BEEP = P1^5; //蜂鸣器驱动线 sbit RELAY= P1^4; //继电器驱动线 uch
2022-06-19 14:03:34 42KB 文档资料
51单片机C语言学习笔记1:单片机C51编程规范 转: http://blog.ednchina.com/tengjingshu/218048/message.aspx 在网上找到这份单片机C51编程规范,觉得很有用,所以转过来,决定在以后自己编C51 程序的时候用上。 1单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范 。 2 单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编 程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率 、质量保证等内容。 3 单片机C51编程规范-总则 l 格式清晰 l 注释简明扼要 l 命名规范易懂 l 函数模块化 l 程序易读易维护 l 功能准确实现 l 代码空间效率和时间效率高 l 适度的可扩展性 4 单片机C51编程规范-数据类型定义 编程时统一采用下述新类型名的方式定义数据类型。 建立一个datatype.h文件,在该文件中进行如下定义: typedef bit bool; // 位变量 // typedef
2022-06-19 14:03:34 49KB 文档资料
防 灾 科 技 学 院 毕 业 设 计 " " " "题  目 "基于单片机的智能速度里程表的设计 " "学生姓名 "吴建胜 "学  号 "105031305 " "系 别 "防灾仪器系 "专 业 "电气工程及其自动化 " "班  级 "1050313 " " " "开题时间 "2013年11月29 日 "答辩时间 "2014年6月8日 " "指导教师 "杨敬松 "职 称 "副教授 " 基于单片机的智能速度里程表的设计 作 者 吴建胜 指导教师 杨敬松 摘要 行车里程表广泛应用于各类机车,虽然以前的机械里程表稳定可靠,然而功能单一,且 易受磨损。随着微电子技术的快速发展,数字行车里程表得到了广泛应用,现在不少轿 车的仪表已经逐渐使用数字车速里程表。本文介绍一种基于单片机的智能里程表,该里 程表是一种数字式仪表,不但可以显示机车的车速和行驶的总里程,而且可以显示阶段 里程,还能显示温度和时间,同时具有超速报警功能。本设计采用A3144e霍尔传感器, 通过单片机处理数据计算出机车的车速和里程,再由LCD显示器显示出来。 关键词:里程表;单片机;霍尔传感器;测速 Abstract: Odom
2022-06-19 14:03:33 1.21MB 文档资料
51系列单片机的优点及各种51单片机的简单比较 51系列单片机的优点及各种51单片机的简单比较 51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器, 或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存 器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十 分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻 辑运算的实属少见。51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六 个字节,单元地址20H~2FH,它既可作字节处理,也可作位处理(作位处理时,合128个 位,相应位地址为OOH~7FH),使用极为灵活。这一功能无疑给使用者提供了极大的方便 ,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运 行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向。而实 施这一处理(包括前面所有的位功能),只需用一条位操作指令即可。 例1:如对2lH的第0位(相应位地 址为08H)置位,只需用一条位指令 SFTR 08H 对周围的其他位不会产生
2022-06-19 14:03:32 32KB 文档资料