![数码管显示亮度的电位器控制设计-课程设计报告书_第1页](http://file1.renrendoc.com/fileroot_temp2/2021-2/2/e9c4f8e7-61cd-4ba5-9f9e-c08b32648743/e9c4f8e7-61cd-4ba5-9f9e-c08b326487431.gif)
![数码管显示亮度的电位器控制设计-课程设计报告书_第2页](http://file1.renrendoc.com/fileroot_temp2/2021-2/2/e9c4f8e7-61cd-4ba5-9f9e-c08b32648743/e9c4f8e7-61cd-4ba5-9f9e-c08b326487432.gif)
![数码管显示亮度的电位器控制设计-课程设计报告书_第3页](http://file1.renrendoc.com/fileroot_temp2/2021-2/2/e9c4f8e7-61cd-4ba5-9f9e-c08b32648743/e9c4f8e7-61cd-4ba5-9f9e-c08b326487433.gif)
![数码管显示亮度的电位器控制设计-课程设计报告书_第4页](http://file1.renrendoc.com/fileroot_temp2/2021-2/2/e9c4f8e7-61cd-4ba5-9f9e-c08b32648743/e9c4f8e7-61cd-4ba5-9f9e-c08b326487434.gif)
![数码管显示亮度的电位器控制设计-课程设计报告书_第5页](http://file1.renrendoc.com/fileroot_temp2/2021-2/2/e9c4f8e7-61cd-4ba5-9f9e-c08b32648743/e9c4f8e7-61cd-4ba5-9f9e-c08b326487435.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章 课设系统的主要功能与设计方案11.1 系统主要功能11.2智能温度测量仪表的设计总方案1第二章 课设系统的硬件设计22.1系统的硬件框图22.2主控器单片机的设计22.3 AD转换器采集信号的设计72.4 时钟芯片DS12C887介绍92.5 数码管介绍15第三章 课设系统的软件设计163.1 系统主程序163.2系统程序16第四章 系统的调试和仿真204.1 系统调试:204.2系统仿真:20第五章 心得体会21参考文献22第一章 课设系统的主要功能与设计方案1.1 系统主要功能本课程设计所设计的主要功能有:通过改变电位器的数值改变接入电路的电压值,经过ADC0809将转换出的二
2、进制数值输入给单片机,从而控制单片机的输出显示,单片机通过时钟芯片DS12C887将芯片提供的时间信息通过数码管显示出来,同时通过电位器采集的数值改变数码管显示的亮度,这一功能通过MAX7219芯片实现,功能十分全面、系统。具体包括以下内容:单片机采集来自电位器的信号,将信号转变成数字信号输出给MAX7219,通过该芯片驱动数码管,将时钟芯片提供的信息显示出来。1.2智能温度测量仪表的设计总方案该方案以AT89S51为控制器,设计中使用了ADC0809芯片采集电位器信号,利用时钟芯片DS12C887提供时间信息,利用MAX7219驱动数码管显示信息,利用AT89C51单片机作为主控制器。DS1
3、2C887与AT89C51结合实现最简时间显示系统,该系统结构简单,性价比高,抗干扰能力强,有广泛的应用前景。第二章 课设系统的硬件设计2.1系统的硬件框图系统硬件电路由AT89C51单片机、ADC0809芯片、时钟芯片DS12C887,驱动芯片MAX7219,数码管LG3641AH构成。系统各单元电路设计2.2主控器单片机的设计AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令
4、系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。主要性能参数:与MCS-51产品指令系统完全兼容 4k字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器1288字节内部RAM32个可编程IO口线2个16位定时计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式功能特性概述:AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个IO 口线,两个16位定时计数器,一个5向量两级中断结构,一个全双工串行通
5、信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。AT89C51方框图引脚功能说明Vcc:电源电压GND:地P0 口:P0 口是一组8 位漏极开路型双向IO 口,也即地址数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问
6、期间激活内部上拉电阻。在FIash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1是一个带内部上拉电阻的8位双向IO口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。FIash编程和程序校验期间,P1接收低8位地址。P2口:P2是一个带有内部上拉电阻的8位双向IO口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平
7、,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8 位地址的外部数据存储器(如执行MOVXRI 指令)时,P2 口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。P3口:P3口是一组带有内部上拉电阻的8 位双向IO 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TT逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高
8、并可作为输入端口。作输入端时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3口_除了作为一般的IO口线外,更重要的用途是它的第二功能,如下所示:端口引脚 第二功能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口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。AL
9、EPROG: 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的l6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的DO 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN:程序储存允许(PSEN)输出
10、是外部程序存储器的读选通信号,当AT89C51 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。EAVPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。XTAL1:振荡器反相放大器的及内部时钟发生器
11、的输入端。XTAL2:振荡器反相放大器的输出端。时钟振荡器:AT89C5l 中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1 和XTAL2 分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图5。外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,如果使用石英晶体,我们推荐电容使用30pF10pF,而如使用陶瓷谐振器建议选择40pF10F。用户也可以采用外
12、部时钟。采用外部时钟的电路如图5右图所示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。石英晶体时:C1,C230pF10pF 外部时钟驱动电路陶瓷滤波器:C1,C240pF10pF内部振荡电路由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。空闲节电模式:AT89C51 有两种可用软件编程的省电模式,它们是空闲模式和掉电工作模式。这两种方式是控制专用寄存器PCON(即电源控制寄存器)中的PD(PCON.1)和IDL(PCON.0)位来实
13、现的。PD 是掉电模式,当PD=1 时,激活掉电工作模式,单片机进入掉电工作状态。IDL是空闲等待方式,当IDL=1,激活空闲工作模式,单片机进入睡眠状态。如需同时进入两种工作模式,即PD和IDL同时为1,则先激活掉电模式。在空闲工作模式状态,CPU保持睡眠状态而所有片内的外设仍保持激活状态,这种方式由软件产生。此时,片内RAM和所有特殊功能寄存器的内容保持不变。空闲模式可由任何允许的中断请求或硬件复位终止。终止空闲工作模式的方法有两种,其一是任何一条被允许中断的事件被激活,IDL(PCON.0)被硬件清除,即刻终止空闲工作模式。程序会首先响应中断,进入中断服务程序,执行完中断服务程序并紧随R
14、ETI(中断返回)指令后,下一条要执行的指令就是使单片机进入空闲模式那条指令后面的一条指令。其二是通过硬件复位也可将空闲工作模式终止。需要注意的是,当由硬件复位来终止空闲工作模式时,CPU 通常是从激活空闲模式那条指令的下一条指令开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期(24个时钟周期)有效,在这种情况下,内部禁止CPU访问片内RAM,而允许访问其它端口。为了避免可能对端口产生意外写入,激活空闲模式的那条指令后一条指令不应是一条对端口或外部存储器的写入指令。掉电模式:在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM 和特殊功能寄存
15、器的内容在终止掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但不改变RAM中的内容,在Vcc恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重启动并稳定工作。2.3 AD转换器采集信号的设计本设计主要用于将外部电位信号通过ADC0809采集到单片机,在本设计中数码管显示亮度是由其控制的。ADC0809可直接将采集值进行处理得到数字量送入单片机数码管显示并通过串口送至上位机。其中AD转换器采集信号设计原理图如下图所示。图2.3.1 AD转换器采集信号设计原理图ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMO
16、S组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 由下图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。引脚说明:ADC0809各脚功能如下:D7-D0:8位数字量输出引脚。IN0-IN7:8位模拟量输入引脚。VCC:+5V工作电压。GND:地。REF(+):参考电压正端。REF(-):参考电压负端。START:A/D转换启动信号输入端。ALE:地址锁
17、存允许信号输入端。(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。OE:输出允许控制端,用以打开三态数据输出锁存器。CLK:时钟信号输入端(一般为500KHz)。A、B、C:地址输入线。 ADC0809对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进
18、入转换器进行转换。A,B和C为地址输入线,用于选通IN0IN7上的一路模拟量输入。通道选择表如下表所示。CBA选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到的数据;OE0,输出数据线呈高阻状态。D7D0为数字量输出线。
19、CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ, VREF(),VREF()为参考电压输入。 2.4 时钟芯片DS12C887介绍器件特性DS12C887 实时时钟芯片功能丰富,可 以用来直接代替 IBM PC 上的时钟日历芯片 DS12887,同时,它的管脚也和MC146818B、DS12887 相兼容。由于 DS12C887 能够自动产生世纪、 年、月、日、时、分、秒等时间信息,其内 部又增加了世纪寄存器,从而利用硬件电路 解决子“千年”问题;DS12C887 中自带有锂电 池,外部掉电时,其内部时间信息能保存10 年之久
20、;对于一天内的时间记录,有12 小时制和 24 小时制两种模式。在 12 小时 制模式中,用 AM和 PM 区分上午和下午; 时间的表示方法也有两种,一种用二进制数表示,一种是用 BCD 码表示;DS12C887 中 带有 128 字节RAM,其中有 11 字节 RAM 用来存储时间信息,4 字节 RAM 用来存储 DS12C887 的控制信息,称为控制寄存器,113 字节通用 RAM 使用户使用;此外用户还 可对 DS12C887 进行编程以实现多种方波输 出,并可对其内部的三路中断通过软件进行屏蔽。图2.4.1引脚功能DS12C887 的引脚排列如图2.4.1 所示,各管脚的功能说明如下:
21、GND、VCC:直流电源,其中 VCC 接+5V 输入,GND 接地,当 VCC 输入为+5V 时,用 户可以访问 DS12C887 内 RAM 中的数据,并可对其进行读、写操作;当 VCC 的输入小于+4.25V 时,禁止用户对内部 RAM 进行读、写操作,此时用户不能正确获取芯片内的时间信 息;当 VCC 的输入小于+3V 时,DS12C887 会自动将电源发换到内部自带的锂电池上,以保证 内部的电路能够正常工作。(1)MOT:模式选择脚,DS12C887 有两种工作模式,即 Motorola 模式和 Intel 模式,当 MOT 接 VCC 时,选用的工作模式是 Motorola 模式,
22、当 MOT 接 GND 时,选用的是 Intel 模式。本 文主要讨论 Intel 模式。(23)SQW:方波输出脚,当供电电压 VCC 大于 4.25V 时,SQW 脚可进行方波输出,此时用 户可以通过对控制寄存器编程来得到 13 种方波信号的输出。AD0AD7:复用地址数据总线,该总线采用时分复用技术,在总线周期的前半部分,出 现在 AD0AD7 上的是地址信息,可用以选通 DS12C887 内的 RAM,总线周期的后半部分出 现在 AD0AD7 上的数据信息。(14)AS:地址选通输入脚,在进行读写操作时,AS 的上升沿将 AD0AD7 上出现的地址信 息锁存到 DS12C887 上,而
23、下一个下降沿清除 AD0AD7 上的地址信息,不论是否有效, DS12C887 都将执行该操作。(17)DS/RD:数据选择或读输入脚,该引脚有两种工作模式,当 MOT 接 VCC 时,选用 Motorola 工作模式,在这种工作模式中,每个总线周期的后一部分的 DS 为高电平,被称为数 据选通。在读操作中,DS 的上升沿使 DS12C887 将内部数据送往总线 AD0AD7 上,以供外 部读取。在写操作中,DS 的下降沿将使总线 AD0AD7 上的数据锁存在 DS12C887 中;当 MOT 接 GND 时,选用 Intel 工作模式,在该模式中,该引脚是读允许输入脚,即 Read Enab
24、le。(15)R/W:读/写输入端,该管脚也有 2 种工作模式,当 MOT 接 VCC 时,R/W 工作在 Motorola 模式。此时,该引脚的作用是区分进行的是读操作还是写操作,当 R/W 为高电平时 为读操作,R/W 为低电平时为写操作;当 MOT 接 GND 时,该脚工作在 Intel 模式,此时该作 为写允许输入,即 Write Enable。(13):片选输入,低电平有效。(19):中断请求输入,低电平有效,该脚有效对 DS12C887 内的时钟、日历和 RAM 中的 内容没有任何影响,仅对内部的控制寄存器有影响,在典型的应用中,RESET 可以直接接 VCC,这样可以保证 DS1
25、2C887 在掉电时,其内部控制寄存器不受影响。MAX7219芯片介绍MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行
26、时钟线和芯片选通线)控制更多的数码管显示。MAX7219的外部引脚分配如图1所示及内部结构如图2所示。图2.4.2 MAX7219的外部引脚分配各引脚的功能为:DIN:串行数据输入端DOUT:串行数据输出端,用于级连扩展LOAD:装载数据输入CLK:串行时钟输入DIG0DIG7:8位LED位选线,从共阴极LED中吸入电流SEG ASEG G DP 7段驱动和小数点驱动ISET: 通过一个10k电阻和Vcc相连,设置段电流MAX7219有下列几组寄存器:(如图2.4.3)MAX7219内部的寄存器如图3,主要有:译码控制寄存器、亮度控制寄存器、扫描界限寄存器、关断模式寄存器、测试控制寄存器。编程
27、时只有正确操作这些寄存器,MAX7219才可工作。图 2.4.3 MAX7219内部的相关寄存器 分别介绍如下:译码控制寄存器(X9H)如图4所示,MAX7219有两种译码方式:B译码方式和不译码方式。当选择不译码时,8个数据为分别一一对应7个段和小数点位;B译码方式是BCD译码,直接送数据就可以显示。实际应用中可以按位设置选择B译码或是不译码方式。图2.2.4 MAX7219的译码控制寄存器扫描界限寄存器(XBH)如图2.4.5所示,此寄存器用于设置显示的LED的个数(18),比如当设置为0xX4时,LED 05显示。图2.4.5 MAX7219的扫描界限控制寄存器亮度控制寄存器(XAH)共
28、有16级可选择,用于设置LED的显示亮度,从0xX00xXF关断模式寄存器(XCH)共有两种模式选择,一是关断状态,(最低位 D0=0)一是正常工作状态(D0=1)。显示测试寄存器(XFH)用于设置LED是测试状态还是正常工作状态,当测试状态时(最低位 D0=1)各位显示全亮,正常工作状态(D0=0)。各寄存器具体操作见驱动程序详解。2 读写时序说明MAX7129是SPI总线驱动方式。它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。 要想与MAX7129通信,首先要先了解MAX7129的控制字。MAX7129的控制字格式如图2.4.6。图2.4.6控制字(即地址及命令字节)如图,工作时
29、,MAX7219规定一次接收16位数据,在接收的16位数据中:D15D12可以与操作无关,可以任意写入,D11D8决定所选通的内部寄存器地址,D7D0为待显示数据或是初始化控制字。在CLK脉冲作用下,DIN的数据以串行方式依次移入内部16位寄存器,然后在一个LOAD上升沿作用下,锁存到内部的寄存器中。注意在接收时,先接收最高位D16,最后是D0,因此,在程序发送时必须先送高位数据,在循环移位。工作时序图见图2.4.7。由于51是8位单片机故需要分两次来送数据。具体操作见驱动程序详解。图2.4.7 数据读写时序3 电路原理图 电路原理图如图,MAX7219与单片机的连接只需要3条线:LOAD(C
30、S)片选引脚、CLK串行时钟引脚、DIN串行数据引脚。其中C1 为电源滤波电容,R1用来设置段电流。图2.4.8 电路原理图2.5 数码管介绍四位一体共阴数码显示模块本实验人机接口电路采用LG3641AH型四位一体共阴极数码管进行显示。引脚图如图2.5.1所示:图2.5.1 LG3641AH 数码管引脚图上图中,从左至右,依次为数码管1、2、3、4。这四个数码管被集成为一个模块,各数码管的的段码数据线连在一起,都由上图中外部引脚A-H决定。图中GND1-GND4为各数码管的位选择引脚,当其中一个信号为低电平时,则相应位的数码管被选通点亮。由于LG3641AH 为共阴极数码管, A-H管脚上若输
31、出高电平,则相应段码被点亮。为了避免单片机输出的高电平电压过高使数码管烧坏,应分别在A-H管脚上接200电阻分压。LG3641AH七段LED码如下图所示:图2.5.2LG3641AH 数码管七段码表第三章 课设系统的软件设计3.1 系统主程序在主程序模块中,需要完成对各参量和接口的初始化。程序原理如下:图3.1.1主程序流程图3.2系统程序 通过ADC0808来控制LED灯显示亮度。程序如下:CLK EQU P1.2 DIN EQU P1.0 LOAD EQU P1.1 ORG 0000H LCALL DISP ORG 0090H DISP: MOV A,#09H ;置译码器方式寄存器地址 M
32、OV R7,#0FFH ;选择译码方式 LCALL MAX7219 ;写入 ;LCALL ADC MOV A,#0AH ;置亮度寄存器地址 MOV R7,#05H ;选择占空比 LCALL MAX7219 ;写入 MOV A,#0BH ;置MAX7219显示扫描位数寄存器地址 MOV R7,#07H ;选择8位显示方式 LCALL MAX7219 ;写入 MOV A,#0CH ;置关闭显示寄存器地址 MOV R7,#01H ;选择进入正常工作,00H表示关闭 LCALL MAX7219 ;写入 ;MAX7219子程序 MOV DPTR,#7002H MOV A,#10H MOVX DPTR,A
33、 LCALL DS12C887 MOV A,#42H MOV B,#10 DIV AB MOV 30H,A MOV 31H,B MOV A,#41H MOV B,#10 DIV AB MOV 32H,A MOV 33H,BMAIN: MOV R0,#30H CLR P1.1 ; MOV R1,#01H ;指向第0位LED MOV R3,#04H ;显示器个数LOOP: MOV A,R0 ;取显示缓冲区数据 MOV R7,A ;显示2 MOV A,R1 ;LED显示的位地址给A LCALL MAX7219 ; INC R0 ;指向下一个显示数据 INC R1 ;指向下一位LED DJNZ R3,LOOP ; SJMP MAIN MAX7219: CLR P1.1 ;将LOAD信号拉低 LCALL XH1 ;一位字节送入7219 MOV A,R7 ; LCALL X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 展会现场清洁服务管理措施
- 地下停车场基坑临边防护措施
- 生物科学专业毕业实习报告范文
- 人教版八年级物理教学计划的实施效果评估
- 2025学年秋季学期小学德育主题宣传计划
- 科研项目实施工期风险及防范措施
- 消防系统阀门井施工技术措施
- 小学四年级劳动教育技能培养计划
- 品牌专员转正述职报告的范文
- 小学三年级道德与法治教育评估计划
- GCP理论考试试题及答案 (一)
- 中考语文句子排序练习题(文本版)
- 外研版七年级下册重点语法总结
- 陕西建工集团股份有限公司2023环境、社会和公司治理(ESG)报告
- 国家科学技术奖励提名书
- 2024年影视艺术概论复习考试题(附答案)
- 园林绿化一月份养护计划
- 2024年辅警招考时事政治考题及答案(100题)
- 小肠梗阻的护理
- 非物质文化遗产拓印 课件
- 手拉葫芦安全技术操作规程
评论
0/150
提交评论