18课:单片机的中断系统 有关单片机中断系统的概念:什么是中断,我们从一个生活中的例程引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断,对于我... 2023-06-14 单片机教程中断系统
17课:单片机定时器/计数器的方式控制字 从上一节我们已经得知,单片机中的定时/计数器都能有多种用途,那么我怎样才能让它们工作于我所需要的用途呢?这就要通过定时/计数器的方式控制字来设置。在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。顺便说一下,TMOD和TCON是名称,我们在写程序时就能直接... 2023-06-14 单片机教程定时器计数器控制
19课:单片机定时器、中断试验 我们在学单片机时我们第一个例程就是灯的闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们能用定时器来实现灯的闪烁的功能。例1:查询方式ORG0000HAJMPSTARTORG30HSTART:MOVP... 2023-06-14 单片机教程定时器中断试验
20课:单片机定时/计数器实验 前面我们做了定时器的实验,现在来看一看计数实验,在工作中计数常常会有两种要求:第一、将计数的值显示出来,第二、计数值到一定程度即中断报警。第一种如各种计数器、里程表,第二种如前面例中讲到的生产线上的计数。先看第一种吧。我们的硬件中是这样连线的:324组成的振荡器连... 2023-06-14 单片机教程定时计数器实验
9课:单片机数据传递类指令 说明:用括号括起来代表内容,如(23H)则代表内部RAM23H单元中的值,(A)则代表累加器A单元中的值。进入DOS状态,进入WAVE所在的目录,例D:\WAVE键入MCS51,出现如下画面图1按File->Open,出现对话框后,在Name处输入一个文件名(见图2),如果是下面列表中已存在的,则打开这个文件,如果不存在这个文... 2023-06-14 单片机教程数据传递类指令
8课:单片机寻址方式与指令系统 通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051单片机的指令部份。一、概述1、指令的格式我们已知,要让计算机做事,就得给计算机以指令,并且我们已知,计算机很... 2023-06-14 单片机教程指令系统单片机
10课:单片机数据传送类指令 单片机的累加器A与片外RAM之间的数据传递类指令MOVXA,@RiMOVX@Ri,AMOVXA,@DPTRMOVX@DPTR,A说明:1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们能看出内外... 2023-06-14 单片机教程数据传送类指令
11课:单片机算术运算指令 不带进位位的单片机加法指令ADDA,#DATA;例:ADDA,#10HADDA,direct;例:ADDA,10HADDA,Rn;例:ADDA,R7ADDA,@Ri;例:ADDA,@R0用途:将A中的值与其后面的值相加,最终结果否是回到A中。例:MOVA,#30HADDA,#10H则执行完本条指令后,A中的值为40H。下面的题目自行练习MOV34... 2023-06-14 单片机教程算术运算指令
12课:单片机逻辑运算类指令 对单片机的累加器A的逻辑操作:CLRA;将A中的值清0,单周期单字节指令,与MOVA,#00H效果相同。CPLA;将A中的值按位取反RLA;将A中的值逻辑左移RLCA;将A中的值加上进位位进行逻辑左移RRA;将A中的值进行逻辑右移RRCA;将A中的值加上进位位进行逻辑右移SWAPA;将A中的值高、低4位交换。例:(A)=73H... 2023-06-14 单片机教程逻辑运算类指令逻辑运算
21课:单片机串行口介绍,串口通信 串行口是单片机与外界进行信息交换的工具。8051单片机的通信方式有两种:并行通信:数据的各位同时发送或接收。串行通信:数据一位一位次序发送或接收。参看下图:串行通信的方式:异步通信:它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:在一帧格式中,先... 2023-06-14 单片机教程单片机串行口串口
13课:单片机逻辑与或异或指令祥解 ANLA,Rn;A与Rn中的值按位'与',结果送入A中ANLA,direct;A与direct中的值按位'与',结果送入A中ANLA,@Ri;A与间址寻址单元@Ri中的值按位'与',结果送入A中ANLA,#data;A与立即数data按位'与',结果送入A中ANLdirect,A;direct中值与A中的值按位'与',结果送入direct中ANLdir... 2023-06-14 单片机教程逻辑与或异或
14课:单片机条件转移指令 条件转移指令是指在满足一定条件时进行相对转移。判A内容是否为0转移指令JZrelJNZrel第一指令的功能是:如果(A)=0,则转移,不然次序执行(执行本指令的下一条指令)。转移到什么地方去呢?如果按照传统的办法,就要算偏移量,很麻烦,好在现在我们能借助于机器汇编了。因此这第指令我们能... 2023-06-14 单片机教程条件转移指令
15课:单片机位操作指令 前面那些流水灯的例程,我们已经习惯了“位”一位就是一盏灯的亮和灭,而我们学的指令却全都是用“字节”来介绍的:字节的移动、加法、减法、逻辑运算、移位等等。用字节来处理一些数学问题,比如说:控制冰箱的温度、电视的音量等等很直观,能直接用数值来表在。可是如果用它来控制... 2023-06-14 单片机教程位操作指令
16课:单片机定时器与计数器 一、计数概念的引入从选票的统计谈起:画“正”。这就是计数,生活中计数的例程处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例程,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量... 2023-06-14 单片机教程定时器与计数器
3课:单片机存储器结构 单片机内部存储结构分析我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的... 2023-06-14 单片机存储器结构单片机教程单片机
2课:单片机引脚介绍 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。⒈电源:⑴VCC-芯片电源,接+5V;⑵VSS-接地端;⒉时钟:XTAL1、XTAL2-晶体振荡电路反相输入端和输出端。⒊控制线:控制线共有4根,⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲①ALE功能:用来锁存P0口送出的低8位地址... 2023-06-14 2课单片机引脚介绍单片机教程单片机引脚
1课:单片机简叙 1.单片机可以做什么?目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。小到电话,玩具,手机,各类刷卡机,电脑键盘,彩电,冰箱,空调,电磁炉,大到汽车,工业自动控制,机器人,导弹导航装置,甚至是美国的火星车,这些设备里面都含有一个或者多个单片机。单片机的数量不... 2023-06-14 单片机教程单片机简叙单片机可以做什么单片机的结构
4课:第一个单片机小程序 上一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯持续地闪烁,这就有一定的实用价值了,比如能把它当成汽车上的一个信号灯用了。怎样才能让灯持续地闪烁呢?实际上就是要灯亮一段时间,再灭一段时间,也就是说要P10持续地输出高和低电平。怎样实现这个要求呢?... 2023-06-14 单片机教程单片机小程序单片机汇编单片机
5课:单片机延时程序分析 上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。DELAY:MOVR7,#250 ;(6)D1:MOVR6,#250 ;(7)D2:DJNZR6,D2 ;(8)DJNZR7,D1 ;(9) RET ;(... 2023-06-14 单片机延时程序分析单片机教程
单片机汇编延时程序的理解 单片机汇编实现延迟的程序代码:DELAY:MOVR7,#250;D1:MOVR6,#250;D2:DJNZR6,D2;DJNZR7,D1;RET如果用高级语言编程,只需要简单地调用延时函数就可以实现,但是计算机具体是怎么实现的呢?要想知其所以然,还得从汇编开始学起。冒号前面的“DELAY”、“D1”、“D2”为语句行的名字,... 2023-06-14 单片机汇编延时程序的理解单片机教程
单片机编写延时函数的简单方法 这也是大家最常在QQ里问我的一个问题,如果从keil里看了c语言的反汇编代码然后根据晶振和指令计算延时的时间这样虽然非常的准确但是相当的麻烦而且容易搞错,我这里介绍一个最简单的方法.可以验证你的延时函数这里用一个例程详细介绍一下。过程参考如下:在编译器下建立一个新... 2023-06-14 编写延时函数的简单方法单片机教程延时函数
7课:单片机的特殊功能寄存器 通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O... 2023-06-14 单片机的特殊功能寄存器单片机教程单片机
6课:单片机并行口结构 上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下图1,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,... 2023-06-14 单片机并行口结构单片机教程单片机
51单片机教程(七):LCD1602液晶显示模块 一、原理简介液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到越来越广泛的应用,这讲中向大家介绍的LCD1602 液晶显示模块(其内部控制器为HD44780 芯片),它可以显示两行,每行16 个字符,因此可相当于32 个LED数码管,而且比数码管显示的信息... 2023-06-13 单片机教程LCD1602液晶显示模块文章单片机51单片机
51单片机教程(五):单片机动态扫描驱动数码管 一、本文内容提要上一讲介绍了单片机外接键盘的原理,并给出了应用实例。本讲将介绍单片机动态驱动段式数码管。通过该讲,读者可以掌握段式数码管的工作原理和如何通过动态驱动的方法设计电路以及程序。二、原理简介常用的段式数码管有七段式和八段式,八段比七段多了一个小数... 2023-06-13 单片机教程单片机动态扫描驱动数码管文章51单片机