51单片机教程PPT.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-06-19 14:03:39 5.35MB 文档资料
51单片机智能小车 一、智能小车开发板介绍 智能小车好玩、有趣,很多单片机爱好者就是靠玩小车而走上了单片机开发的职业。关 于智能小车,市场上有一些,经过对照,发现市场上的很多"智能小车"其实就是一个个 "四肢发达,头脑简单"的白痴,一点点都不智能,之所以这样说,主要是基于以下两点 : 一是很多小车太注重小车的机械结构,致使小车整体价格偏高; 二是没有提供源程序或提供的源程序很少,不能充分发挥小车的智能性。 顶顶电子设计的这款智能小车,机械和电机部分由广州某公司专门定做,采用二个驱动 轮、二个从动轮(也可使用一个万向轮),即简单,又灵活。电路部分由我们自己独立设 计,并配备了丰富多彩的实用源程序,可让那些"智能小车"的粉丝们快快乐乐玩个够! 顶顶电子设计的这款简易智能小车,采用STC89C51/52单片机作为小车的检测和控制核心 ;采用光电开关、声控传感器、光敏传感器、温度传感器、红外接收器等来检测和感应 各种外界情况,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车 在各区域按预定的速度行驶;智能小车既可以采用LED数码管来显示有关信息,也可以采 用1602LCD实时显示
2022-06-19 14:03:38 1.68MB 文档资料
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 文档资料