作业帮 > 小学作文 > 教育资讯

51减16

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 04:28:12 小学作文

篇一:51单片机16x16点阵设计

课程设计说明书 第 I 页

16x16点阵设计

摘 要

本设计是一16x16点阵LED电子显示屏的设计,整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。通过该芯片控制一个驱动器74HC154和两个列驱动器74HC595米驱动显示。该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用4块8x8点阵LED显示模块米组成16x16点阵显示模式。显示采用动态显示,是的图形或文字能够实现静止、移入移出等多种显示方式。文中详细介绍了LED点阵显示的硬件设计思路、硬件电路个个部分的功能原理、相应软件的程序设计,以及使用说明等。单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。所显示字符的点阵数据可以自行编写,也可以标准字库中提取。LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、公交干道及各种室内外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。设计结果证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。

关键词:AT89C51单片机,LED,点阵显示,动态显示,C语言

课程设计说明书 第 II 页

目 录

1 绪论 ........................................................................................................................................ 1

1.1 课题描述 ........................................................................................................................... 1

1.2 基本工作原理及框图 ....................................................................................................... 1

2 相关芯片及硬件电路设计 .................................................................................................... 2

2.1 51系列单片机简介: ...................................................................................................... 2

2.2 点阵显示原理 ................................................................................................................... 5

2.3 列驱动电路 ....................................................................................................................... 6

2.4行驱动电路 ....................................................................................................................... 8

2.5硬件总体电路 ................................................................................................................... 9

3 系统软件设计 ...................................................................................................................... 10

3.1 显示驱动程序 ............................................................................................................... 10

3.2 系统的主程序 ................................................................................................................. 11

总 结 .................................................................................................................................... 12

致 谢 .................................................................................................................................... 13

参考文献 .................................................................................................................................. 14

附录 .......................................................................................................................................... 15

课程设计说明书 第1 页

1 绪论

1.1 课题描述

单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的[1]。

单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易[2]。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。所以研究LED显示有实用的意义。

汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×16 点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时则需要先根据新的汉字编码组成语句,再由MCU根据新编码提取相应的点阵进行汉字显示。不论显示图形还是文字,都是控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光。通常事先把需要显示的图形文字转换成点阵图形,在按照显示控制的要求以一定的格式形成显示数据。对于只控制通断的图文显示屏来说,每个LED发光器件占据数据中的1位(1bit),在需要该LE D器件发光的数据中相应的位填1,否则填0。当然,根据控制电路的安排,相反的定义同样时可行的。这样依照所需显示的图形文字,按显示屏的各行各列逐点填写显示数据,就可以构成一个显示数据文件。显示图形的数据文件,其格式相对自由,只要能够满足显示控制的要求即可。文字的点阵格式比较规范,可以采用现行计算机通用的字库字模。组成一个字的点阵,其大小也可以有16×16、24×24、32×32、48×48等不同规格[3]。

用点阵方式构成图形或文字,是非常灵活的,可以根据需要任意组合和变化,只要设计好合适的数据文件,就可以得到满意的显示效果。因而采用点阵式图文显示屏显示经常需要变化的信息,是非常有效的。

1.2 基本工作原理及框图

LED点阵总体框图如图1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路三部分。控制电路部分包括一个51CUP和一些外围电路。在整个电路当中此控制电路部分相当于一个上位机,它负责控制整个电路以及相应的程序的

课程设计说明书 第2 页

运行、与PC机的串行通讯、以及给屏体电路部分发送命令。点阵显示屏体、以及它的行和列的各个驱动电路。由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。

此显示电路采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通)。另一方而,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。接通的列,就在该行该列点燃相应的LED;未接通的列所对应的LED熄灭。

2 相关芯片及硬件电路设计

2.1 51系列单片机简介:

单片机(Microcontroller,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU、数据存储器RAM、程序存储器

ROM、定时器/计数器和多种I/O接口电路。

AT89C51单片机的基本结构见图2 图1点阵显示总体框图

课程设计说明书 第3 页

图2 51单片机内部结构

51是MCS-51系列单片机的一个产品。MCS-51系列单片机是Intel公司推出的通用型单片机,51单片机系列指的是MCS-51系列和其他公司的51衍生产品。这些衍生品是在基本型基础上增强了各种功能的产品。这些产品给8位单片机注入了新的活力,给它的开发应用开拓了更广泛的前景。

51系列的内部结构可以划分为CPU、存储器、并行口、串行口、定时器/计数器、中断逻辑几部分。

(1)中央处理器

51的中央处理器由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR)。算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。

PSW的格式如下所示,其各位的含义是:

表1 PSW寄存器各位的含义

CY:进位标志。有进位/错位时CY=1,否则CY=0。

AC:半进位标志。当D3位向D4位产生进位/错位时,AC=1,否则AC=0,常用于十进制调整运算中。

篇二:基于AT89C51单片机的16x16点阵LED显示器设计

单片机课程设计报告书

题目:16x16LED点阵电子显示屏的设计

姓 名:

班 级:电气普招1班 学 号: 指导老师:

时 间:2014-12-26

目录

摘要 ??????????????????????????????1

第1章 引言 ???????????????????????????2 1.1 LED及LED显示屏 ???????????????????????2 1.2 功能要求 ???????????????????????????2

第2章 系统总体方案及硬件设计 ??????????????????3 2.1 AT89C51的原理及说明 ??????????????????????3 2.2 显示屏总体设计方案 ??????????????????????4 2.3 列驱动电路 ??????????????????????????4 2.4 行驱动部分 ??????????????????????????5

第 3 章 系统硬件电路的设计 ???????????????????6

3.1软件设计流程图 ?????????????????????6 3.2系统硬件原理图??????????????????????????6 3.3系统程序 ??????????????????????????7

第 4 章 系统调试 ?????????????????????16

第5章 设计心得 ????????????????????????16

参考文献 ???????????????????????????16

摘要

本设计使用简单单片机AT89C51作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED显示屏。在本设计中主要用两个74HC595来驱动16×16点阵显示屏的列,用AT89C51来驱动16×16点阵显示屏的行,可以最终实现——“十六乘十六点阵可调速显示屏设计” 十五个汉字的自动左移,而且它们的“进”和“出”是以滚动形式设计的。也就是说,硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。从而可以实现一个室内用的16×16点阵LED图文显示屏,在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。最后,利用烧录器可以很方便的实现单片机与PC机等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成。进行了单片机AT89C51的软件仿真并成功完成了仿真验证。结果表明包括系统具体的硬件设计方案,软件流程图和部分C语言程序等方面。具有在负载范围内, 只需通过简单的级连就可以对显示屏进行扩展,是一种成本低廉的图文显示方案意义。它在实际生活中具有广泛的应用。

关键词:单片机、16*16点阵、滚动显示

第1章 引言

1.1 LED及LED显示屏

LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

1.2 功能要求

设计一个室内用16×16点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。

第2章 系统总体方案及硬件设计

2.1 AT89C51的原理及说明

(1)AT89C51简介

AT89C51是美国Intel公司生产的低电压,高性能CHMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和蔼可亲128 bytes的随机存取数据存储器(RAM),器件采用Intel公司的高密度、非易失性存储技术生产,片内置通用4位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机适合于许多较为复杂控制应用场合。

AT89C51引脚图

(2)AT89C51单片机P口的特点:

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输

篇三:基于AT89C51单片机的16x16LED点阵显示的课程设计

单 片 机 课 程 设 计

16×16LED点阵显示

16×16LED点阵显示的设计

【摘 要】本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动64×16的点阵LED显示屏。利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。

本LED显示屏能够以动态扫描的方式同时显示4个16×16点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。把字符内码存储在空闲的单片机程序存储器空间,使本LED显示系统能掉电存储1024个字符。设计中采用了SPI接口的GB2312标准字库,支持所有的国标字符和ASCII标准字符的显示。因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。

本文从LED的显示原理入手,详细阐述了LED动态显示的过程,以及硬件电路的设计、计算和软件的算法。

【关键词】LED动态显示 AT89C51 点阵汉子显示 仿真

引 言

LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。而在这个信息传递极速的社会,LED的出现给人们带来了希望之光。LED的特色之处一是节能(直接功耗,间接耗能),二是基本无电离辐射,三提高空间利用率。而这些特色又恰好解决了上述的三种问题。然而LED点阵显示屏的特点不仅仅于此LED点阵显示屏用的是数码管,而数码管具有实用,便宜等优点。做出来的LED点阵显示很耐用。LED点阵显示屏之所以受到广泛重视而得到迅速发展,是与LED显示屏本身所具有的优点分不开的。LED点阵显示屏的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。本文要求设计一个能显示16X16点阵图文LED显示屏,要求能显示图文或文字,显示图文或文字应稳定、清晰,图文或文字显示,以卷帘形式向上下左右滚动显示。 总体设计:

图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但其使用的管脚太多,如本设计中16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。这

51减16

个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。

动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。

采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。

采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到LED的亮度。

解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示

一、硬件设计

? 单片机系统及其管脚

常用的时钟电路设计有两种方式,一种是内部时钟方式,一种是外部时钟方式。本实验采用内部时钟方式,将XTAL1与XTAL2之间跨接一个石英晶振和微调电容,从而构成一个稳定的自激震荡器。电容值取30pF左右,其大小将影响震荡频率的高低、振荡器的稳定性和起振的快速性。为减少线间的寄生电容,晶振和电容应尽能安装得与单片机靠近,保证晶振稳定可靠的工作。

另一部分是复位部分。上电自动复位电路是最简单的复位电路,只需要一个1K左右电阻、一个22pF左右的电容及12MHZ的晶振。有时还需要按键手动复位,此时只要在电容上并联一个按键即可。

单片机信号输出采用串行输出,因此在下一模块的移位寄存器要与该部分的串行口P3.0(RXD)及P3.1(TXD)相连

其图形如下图

图二 AT89C51单片机管脚 图一 单片机线图

主要芯片资料

? AT89C51芯片介绍

管脚说明

VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示:

口管脚 备选功能

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微

篇四:简便计算

希望能帮到你

300÷125÷8=300÷(125×8)=300÷1000=0.3

396-96-172-28 =(396-96)-(172+28)= 300-200 = 100

125*24 = 125*8*3 = 1000*3 = 3000

26*15 = (20+6)*15 = 20*15 + 6*15 = 300+90 =390

25*99*4 = 25*4*99 = 100*99 = 9900

250*32 = 250*4*8 = 1000*8 = 8000

(98+98+98+98)*25 = 4*98*25 = 4*25*98 = 100*98 = 9800

472*5*20 = 472*(5*20)= 472*100 = 47200

125*(8+800)= 125*8+125*800 = 1000 + 100000 = 101000

129*38+38*872-38 = 38*(129+872-1)=38*1000=38000

18*8*125*5 = 18*5*(125*8)=90*1000 = 9000

1384-(450+384) = 1384-384-450 = 1000-450 = 550

37*99 = 37*(100-1)= 37*100 - 37 = 3700-37=3663

82*98 = 82*(100-2)=8200- 164 = 8036

202*28 = (200+2)*28 = 200*28+2*28 =5600+56 =5656

76*105 = 76*100 + 76*5 = 7600+380 = 7980

82*14+18*14 = 14*(82+18)=14*100=1400

69*99+69 = 69*(99+1)=69*100 = 6900

49×102-2×49 125×76×8 8.33-2.43-4.57

103×32 6.7+ 2.63+4.3 41000÷8÷125

5824÷8×(85-78) 840÷28+70×18

40乘13乘25 480除以32 120除以5除以4

38乘201 45乘97-7乘45 21乘41减21

35乘22加35乘36+35乘22 44乘198 125乘25乘8乘40

95乘53加53 99乘125 45乘101减45

138-43-57-38

1.498+397

2.502-399

3.63-45-55+137

4.125×56

5.302×99+302

6.145×89+145×21

1、475+254+361 2、615+475+125 3、860-168+159

4、465+358-27 5、647-(85+265) 6、476+(65-29)

7、154×8÷16 8、400÷25×75 9、16×25÷16×25

10、552÷69×8 11、600-120÷10 12、(600-120)÷10

13、(466-25×4)÷6 14、(43+32)÷(357-352)

15、138+(27+48)÷25 16、56×19+25×8

二、用简便方法计算。

1、368+2649+1351 2、 89+101+111

3、24+127+476+573 4、400-273-127

5、327+(96-127) 6、72×98

7、442-103-142 8、999+99+9

9、67×5×2 10、25×(78×4)

11、72×125 12、9000÷125÷8

13、400÷25 14、25×36

15、103×27 16、76×102

17、3600÷25÷4 18、99×35

19、(25+12)×4 20、56×27+27×44

21、56×99+56 22、125×25×8×4

23、25×32×125 24、125×64

(1)(78+61)+39 (2)700-82-18

(3)348+163+242+410+537

(4)125×47-47×25

(5)201×316

(6)374-205+226-95

(7)3000-999

(8)997×7+21 (9)87×470+870×53

(10)(55+55+55+55×5)×125

(11)125×(8+40)×25 (12)99+49×99

(13)264×97+4×264

(14)454+999×999+545

(15)9999×36+6666×3×32

(16)124×38+65×124+76×110-76×7

(17)62×4+44×5+5×18

(18)3400-62×34-38×20-38×14

(19)1992×19911991-1991×19901990

396-96-172-28 =(396-96)-(172+28)= 300-200 = 100

125*24 = 125*8*3 = 1000*3 = 3000

四年级数学9套计算题

小学数学四年级计算题过关练习一

一、请你口算。

0.38+0.6= 155-(60-55)= 64.2+5.7= 643-27-73=

0.97-0.09= 12.8-9.86= 17.08-4.58 = 9900÷25÷4=

3.5+0.6= 5-0.15= 4.35+5.35= 99×55+55=

0.81+0.09= 0÷78= 60-20÷5= 47×25×4=

0.5+0.5= 0.5-0.5= 0.5×0.5= 0.5÷1=

二、请用递等式计算

72-9×8÷6 3600÷(20÷5) (450+27) ÷(21-18)

86.7-(14.8-3.3 ) 70-(12.87+0.75) 84.6-(26.3-8.3)

三、你能想出简便方法来计算下面各题吗?

87-3.12-0.88 6.74+12.62+24.38+3.26 88×125

37.65-(7.65+5.4) 34×7+65×7+7 38×38+38×62

四.用小数计算。

6米45厘米+3米5分米 10千克-3千克700克

小学数学四年级计算题过关练习二

1、口算

1.3-0.8= 630÷90= 6-0.37= 0×100+100=

60×0= 2.73+0.27= 0.75+0.3= 5×9+1=

4.3÷1000= 0.69+1.1= 300×18= 7+7×9=

2、计算下面各题,能简便的要简算。

49×102-2×49 125×78×8 8.33-2.43-4.57

99×37 6.7-2.63+3.3-3.37 41000÷(41×5)

3.5×72+6.5×28 5824÷8×(85-78) 840÷28+70×18

3、根据要求给下面算式添括号。

(1)72+360÷9-5 (2)72-4×6÷3

①先算减法,再算除法,最后算加 ①先算减法,再算乘法,最后算除法 ②先算减法和加法,最后再算除法 ②先算减法和除法,最后算乘法 ③先算除法,再算减法,最后算加法 ③先算乘法,再算减法,最后算除法

小学数学四年级计算题过关练习三

1.口算:

2.5×4= 8.4÷4= 3-1.4= 1.3÷100= 120×6=

85-58= 2.5+0.05= 45×20= 100×2.8= 8×9+8=

7×5÷7×5= 125×7×8= 10―(2.3+2.7)= 7×99+7= 0.5+1.5=

120÷6÷2= 4×(36-25)= 0.5+0.5= 0.5-0.5= 300-84-16=

2.用竖式计算下面各题并验算。

10-3.06 11.36+8.54

3.计算下面各题,能简算的要简算。

6.45-0.58-1.42 3.27+6.4+2.73+4.6 12000÷125×8

25×44 125×32×25 (160+880)×20 99×45 102×36 12×(324-285)÷26 小学数学四年级计算题过关练习四

1、⑴36加上36除720的商,再减去6,差是多少?

⑵36加上720除以3.6的商,再减去6的差,和是多少?

⑶36加上720除以3.6的商,再减去6,商是多少?

2、⑴72减去4乘6的积,再除以3,差是多少?

⑵72减去4的差乘以6,再除以3,商是多少?

⑶72减去4的差乘以6与3的商,积是多少?

3、⑴558加上230乘以6.2,再除以31的商,和是多少?

⑵558与230的和乘以6.2与3.1的商,积是多少?

⑶558加上230与6.2的积,再除以3.1,商是多少?

4、⑴59加上2.1乘以9.6,再除以8,和是多少?

⑵59与21的和乘以8除96的商,积是多少?

⑶59与21和乘以96,再除以8,商是多少?

小学数学四年级计算题过关练习五

1、根据运算顺序添上小括号或中括号:

(1) 32×800-400÷25 先减再乘最后除

(2) 32×800-400÷25 先除再减最后乘

(3) 32×800-400÷25 先减再除最后乘

2、递等式计算:

2400÷80-14×2 108-(83+360÷60) (420+48)÷(375-345)

420÷(205-198)×4 460÷(29-18÷3) 1450÷2×(16+9)

篇五:常见51单片机指令及详解

常见51单片机指令及详解

数据传递类指令

(1) 以累加器为目的操作数的指令

MOV A,Rn

MOV A,direct

MOV A,@Ri

MOV A,#data

第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。

下面我们通过一些例子加以说明:

MOV A,R1 ;将工作寄存器R1中的值送入A,R1中的值保持不变。

MOV A,30H ;将内存30H单元中的值送入A,30H单元中的值保持不变。

MOV A,@R1 ;先看R1中是什么值,把这个值作为地址,并将这个地址单元中的值送入A中。如执行命令前R1中的值为20H,则是将20H单元中的值送入A中。

MOV A,#34H ;将立即数34H送入A中,执行完本条指令后,A中的值是34H。

(2)以寄存器Rn为目的操作的指令

MOV Rn,A

MOV Rn,direct

MOV Rn,#data

这组指令功能是把源地址单元中的内容送入工作寄存器,源操作数不变。

(3)以直接地址为目的操作数的指令

MOV direct,A 例: MOV 20H,A

MOV direct,Rn MOV 20H,R1

MOV direct1,direct2 MOV 20H,30H

MOV direct,@Ri MOV 20H,@R1

MOV direct,#data MOV 20H,#34H

(4)以间接地址为目的操作数的指令

MOV @Ri,A 例:MOV @R0,A

MOV @Ri,direct MOV @R1,20H

MOV @Ri,#data MOV @R0,#34H

(5)十六位数的传递指令

MOV DPTR,#data16

8051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入DPTR中去。其中高8位送入DPH,低8位送入DPL。例:MOV DPTR,#1234H,则执行完了之后DPH中的值为12H,DPL中的值为34H。反之,如果我们分别向DPH,DPL送数,则结果也一样。如有下面两条指令:MOV DPH,#35H,MOV DPL,#12H。则就相当于执行了MOV DPTR,#3512H。

累加器A与片外RAM之间的数据传递类指令

MOVX A,@Ri

MOVX @Ri,A

MOVX #9; A,@DPTR

MOVX @DPTR,A

说明:

1)在51中,与外部存储器RAM打交道的只可以是A累加器。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们可以看出内外部RAM的区别了,内部RAM间可以直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再送到0200H单元中去。

2)要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是一个8位的寄存器,所以

只提供低8位地址。因为有时扩展的外部RAM的数量比较少,少于或等于256个,就只需要提供8位地址就够了。

3)使用时应当首先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。

例:将外部RAM中100H单元中的内容送入外部RAM中200H单元中。

MOV DPTR,#0100H

MOVX A,@DPTR

MOV DPTR,#0200H

MOVX @DPTR,A

程序存储器向累加器A传送指令

MOVC A,@A+DPTR

本指令是将ROM中的数送入A中。本指令也被称为查表指令,常用此指令来查一个已做好在ROM中的表格

说明:

此条指令引出一个新的寻址方法:变址寻址。本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址,这个单元的地址是这样确定的:在执行本指令立脚点DPTR中有一个数,A中有一个数,执行指令时,将A和DPTR中的数加起为,就成为要查找的单元的地址。

1)查找到的结果被放在A中,因此,本条指令执行前后,A中的值不一定相同。

例:有一个数在R0中,要求用查表的方法确定它的平方值(此数的取值范围是0-5) MOV DPTR,#TABLE

MOV A,R0

MOVC A,@A+DPTR

TABLE: DB 0,1,4,9,16,25

设R0中的值为2,送入A中,而DPTR中的值则为TABLE,则最终确定的ROM单元的地址就是TABLE+2,也就是到这个单元中去取数,取到的是4,显然它正是2的平方。其它数据也可以类推。

标号的真实含义:从这个地方也可以看到另一个问题,我们使用了标号来替代具体的单元地址。事实上,标号的真实含义就是地址数值。在这里它代表了,0,1,4,9,16,25这几个数据在ROM中存放的起点位置。而在以前我们学过的如LCALL DELAY指令中,DELAY 则代表了以DELAY为标号的那段程序在ROM中存放的起始地址。事实上,CPU正是通过这个地址才找到这段程序的。

可以通过以下的例子再来看一看标号的含义:

MOV DPTR,#100H

MOV A,R0

MOVC A,@A+DPTR

.ORG 0100H.

DB 0,1,4,9,16,25

如果R0中的值为2,则最终地址为100H+2为102H,到102H单元中找到的是4。这个可以看懂了吧?

那为什么不这样写程序,要用标号呢?不是增加疑惑吗?

如果这样写程序的话,在写程序时,我们就必须确定这张表格在ROM中的具体的位置,如果写完程序后,又想在这段程序前插入一段程序,那么这张表格的位置就又要变了,要改ORG 100H这句话了,我们是经常需要修改程序的,那多麻烦,所以就用标号来替代,只要一编译程序,位置就自动发生变化,我们把这个麻烦事交给计算机��指PC机去做了。

堆栈操作

PUSH direct

POP #9; direct

第一条指令称之为推入,就是将direct中的内容送入堆栈中,第二条指令称之为弹出,就是将堆栈中的内容送回到direct中。推入指令的执行过程是,首先将SP中的值加1,然后把SP中的值当作地址,将direct中的值送进以SP中的值为地址的RAM单元中。例:

MOV SP,#5FH

MOV A,#100

MOV B,#20

PUSH ACC

PUSH B

则执行第一条PUSH ACC指令是这样的:将SP中的值加1,即变为60H,然后将A中的值送到60H单元中,因此执行完本条指令后, 内存60H单元的值就是100,同样,执行PUSH B时,是将SP+1,即变为61H,然后将B中的值送入到61H单元中,即执行完本条指令后,61H单元中的值变为20。

POP指令的执行是这样的,首先将SP中的值作为地址,并将此地址中的数送到POP指令后面的那个direct中,然后SP减1。

接上例:

POP B

POP ACC

则执行过程是:将SP中的值(现在是61H)作为地址,取61H单元中的数值(现在是

20),送到B中,所以执行完本条指令后B中的值是20,然后将SP减1,因此本条指令执行完后,SP的值变为60H,然后执行POP ACC,将SP中的值(60H)作为地址,从该地址中取数(现在是100),并送到ACC中,所以执行完本条指令后,ACC中的值是100。

这有什么意义呢?ACC中的值本来就是100,B中的值本来就是20,是的,在本例中,的确没有意义,但在实际工作中,则在PUSH B后往往要执行其他指令,而且这些指令会把A中的值,B中的值改掉,所以在程序的结束,如果我们要把A和B中的值恢复原值,那么这些指令就有意义了。

还有一个问题,如果我不用堆栈,比如说在PUSH ACC指令处用MOV 60H,A,在PUSH B处用指令MOV 61H,B,然后用MOV A,60H,MOV B,61H来替代两条POP指令,不是也一样吗?是的,从结果上看是一样的,但是从过程看是不一样的,PUSH和POP指令都是单字节,单周期指令,而MOV指令则是双字节,双周期指令。更何况,堆栈的作用不止于此,所以一般的计算机上都设有堆栈,而我们在编写子程序,需要保存数据时,通常也不采用后面的方法,而是用堆栈的方法来实现。

例:写出以下程序的运行结果

MOV 30H,#12

MOV 31H,#23

PUSH 30H

PUSH 31H

POP 30H

POP 31H

小学作文