89C51单片机弹TruE

发布者:FreeSpirit123最新更新时间:2025-11-05 来源: bilibili关键字:89C51  单片机 手机看文章 扫描二维码
随时随地手机看文章

代码:

ORG 0000H 

JMP MAI

ORG 000BH 

JMP INTT0

ORG 0100H 

MAIN: 

nop

MOV SP,#60H 

MOV TMOD,#01H ;初始化定时器及其中断 

SETB ET0

SETB EA 

SETB TR0 ;启动定时器0 

START: 

SETB P1.3 

MOV 30H,#00H 

NEXT: 

MOV A,30H 

MOV DPTR,#TABLE ;从TABLE中读取数据--响声时间 

MOVC A,@A+DPTR 

MOV R2,A 

JZ ENDD 

ANL A,#0FH 

MOV R5,A 

MOV A,R2 

SWAP A

ANL A,#0FH 

JNZ SING 

CLR TR0 

JMP D1 

SING: 

DEC A 

MOV 22H,A 

RL A 

MOV DPTR,#TABLE1

MOVC A,@A+DPTR 

MOV TH0,A

MOV 21H,A

MOV A,22H

RL A

INC A

MOVC A,@A+DPTR 

MOV TL0,A

MOV 20H,A

SETB TR0

D1:LCALL DELAY

INC 30H

LJMP NEXT

ENDD:CLR TR0

  LJMP MAIN

INTT0:PUSH PSW

PUSH ACC

MOV TL0,20H

MOV TH0,21H

CPL P1.3

POP ACC

POP PSW

RETI

DELAY:

NOP;R5的值就是声响持续时间 

MOV R7,#02 

DELAY0: MOV R4,#187 

DELAY1: MOV R3,#248 

DJNZ R3,$ 

DJNZ R4,DELAY1 

DJNZ R7,DELAY0 

DJNZ R5,DELAY 

RET 

TABLE: DB 0E2H,92H,0D2H,0E2H,0B2H,0B1H,0D1H,0D2H 

DB 0A2H,0B4H,04H,0E2H,0D4H,04H,02H,0D2H

DB 0E2H,02H,0E1H,00B1H,92H,0E1H,0A1H,0B2H

DB 02H,0D2H,0E2H,02H,0E1H,0D1H,0B2H,0E1H

DB 0B1H,0B1H,04H,04H,04H,04H ;前奏

DB 42H,31H,41H,44H,04H,02H,01H,31H

DB 22H,0F2H,0F1H,04H,22H,32H,42H,31H,41H

DB 44H,04H,02H,31H,21H,11H,21H,12H 

DB 04H,04H,82H,91H,81H,74H,72H,62H

DB 42H,21H,21H,21H,62H,61H,42H,21H

DB 31H,34H,03H,21H,22H,32H,42H,31H

DB 41H,44H,04H,62H,61H,71H,62H,31H

DB 41H,34H,04H,82H,91H,81H,74H,72H

DB 72H,62H,42H,21H,21H,21H,62H,61H

DB 42H,21H,31H,34H,02H,92H,0A2H,0A1H 

DB 0B1H,0A2H,91H,71H,74H,03H,31H,0A2H

DB 92H,0A4H,0A4H,04H,04H ;第一小节

DB 0B4H,0B4H,0A4H,92H,82H,72H,61H,71H

DB 74H,04H,62H,92H,0B2H,0A1H,0B1H,0B4H

DB 03H,61H,043H,0B1H,0A2H,91H,0A1H,0A4H

DB 02H,0B2H,0A2H,92H,94H,94H,0B4H,0B4H

DB 0C2H,0B2H,94H,04H,62H,92H,0A2H,91H

DB 0A1H,0A4H,04H,72H,0A2H,0B2H,0A1H,0B1H

DB 0B4H,04H,04H,04H,04H,04H,04H,04H

DB 92H,0A4H,0A4H,04H,04H ;小高潮

DB 42H,31H,41H,44H,04H,02H,01H,31H

DB 22H,0F2H,0F1H,04H,22H,32H,42H,31H,41H

DB 44H,04H,02H,31H,21H,11H,21H,12H 

DB 04H,04H,82H,91H,81H,74H,72H,62H

DB 42H,21H,21H,21H,62H,61H,42H,21H

DB 31H,34H,03H,21H,22H,32H,42H,31H

DB 41H,44H,04H,62H,61H,71H,62H,31H

DB 41H,34H,04H,82H,91H,81H,74H,72H

DB 72H,62H,42H,21H,21H,21H,62H,61H

DB 42H,21H,31H,34H,02H,92H,0A2H,0A1H 

DB 0B1H,0A2H,91H,71H,74H,03H,31H,0A2H

DB 92H,0A4H,0A4H,04H,04H ;第二小节

DB 0B4H,0B4H,0A4H,92H,82H,72H,61H,71H

DB 74H,04H,62H,92H,0B2H,0A1H,0B1H,0B4H

DB 03H,61H,043H,0B1H,0A2H,91H,0A1H,0A4H

DB 02H,0B2H,0A2H,92H,94H,94H,0B4H,0B4H

DB 0C2H,0B2H,94H,04H,62H,92H,0A2H,91H

DB 0A1H,0A4H,04H,72H,0A2H,0B2H,0A1H,0B1H

DB 0B4H,0B4H,02H,02H ;高潮

DB 74H,74H,84H,84H,94H,94H,0A4H,0A4H

DB 0C4H,0C4H,0D4H,0E2H,0D2H,0E4H,0E4H

DB 0E4H,0E4H,0E4H,0E4H,04H,04H

DB 0B4H,0B4H,0A4H,92H,82H,82H,72H,61H

DB 71H,74H,03H,61H,62H,92H,0B2H,0A1H

DB 0B1H,0B4H,03H,61H,043H,0B1H,0A2H,91H

DB 0A1H,0A4H,02H,0B2H,0A2H,92H

DB 94H,92H,92H,91H,0B4H,0B4H,0C2H,0B1H

DB 91H,94H,03H,61H,62H,92H,0A2H,91H

DB 0A1H,0A4H,04H,72H,0A2H,0B2H,0A1H,0B1H

DB 0B4H,0B4H,0B4H

TABLE1: DW 64524,64580,64684,64777,64820,64898,64968,64400

DW 65058,65110,65157,65178,65217

END


关键字:89C51  单片机 引用地址:89C51单片机弹TruE

上一篇:STC8单片机(51)中的逻辑非(!)与按位取反(~)
下一篇:51单片机的中断系统扫盲行动

推荐阅读最新更新时间:2026-03-22 16:10

89C51单片机TruE
代码: ORG 0000H JMP MAIN ORG 000BH JMP INTT0 ORG 0100H MAIN: nop MOV SP,#60H MOV TMOD,#01H ;初始化定时器及其中断 SETB ET0 SETB EA SETB TR0 ;启动定时器0 START: SETB P1.3 MOV 30H,#00H NEXT: MOV A,30H MOV DPTR,#TABLE ;从TABLE中读取数据--响声时间 MOVC A,@A+DPTR MOV R2,A JZ ENDD ANL A,#0FH MOV R5,A MOV A,R2 SWAP A ANL A,#0FH
[单片机]
89c51单片机和89s51单片机的区别,89s51单片机新增功能汇总
  AT89S51 是一个低功耗,高性能CMOS 8位 单片机 ,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统供给高性价比的解决方案。   AT89S51具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先
[单片机]
89C51单片机实现的流水灯
/******************************************* Copyright: 2014.02.09.version1.0 File name: led.c Description: 自己做的流水灯89C51 Author: lxl Version: version1.0 Date: 2014.02.09 History: 无 *********************************************/ #include reg51.h /************************************************* Function: delay() Desc
[单片机]
基于89C51单片机的485总线接口的软硬件设计提高可靠性和稳定性
引言 近年来,由于人们防火意识的不断增强以及有关法律、法规的不断完善,火灾自动报警系统得到迅猛发展和广泛应用,已成为预防火灾、保障人民生命和财产安全的最重要手段。这就要求火灾自动报警系统必须具有很高的可靠性和稳定性。 目前,国内火灾报警系统多采用RS485半双工异步通信总线进行联网,实现火灾报警控制器之间,以及火灾报警控制器与火灾显示盘之间的通信。但在实际使用中,往往由于设备数量多、通信线路远以及现场的各种干扰等,造成通信可靠性、稳定性不高,致使联网系统的质量得不到保证。 在火灾自动报警系统的联网设计中,经大量试验,发现在使用RS485总线时,如果简单地按常规方式设计电路,那么在实际工程中可能存在以下两个问题:一是通信数据
[单片机]
基于<font color='red'>89C51</font><font color='red'>单片机</font>的485总线接口的软硬件设计提高可靠性和稳定性
基于89C51单片机和VB5.0实现通信和数据管理系统软件的设计
1.引言 随着通信技术的不断发展,计算机网络系统通信是当今技术发展的一个重要的方向,然而在网络系统中利用现有电话网作为通信信道则是最经济、最方便和最可靠的方法。当前现代电话通信网已经进入程控交换时代,技术比较先进,速度快,容量大,因此采用电话通信网建立数据通信系统确实具有其独特的优越性。 利用单片机系统采集灌区水位、水流量,实现无人职守和科学的管理水资源具有实际意义,特别对少雨缺水地区更具有应用价值。 2.系统硬件设计 本系统采用了MODEM将前端单片机采集的数据通过电话网远程传输到中心站PC机,并实现一对多点通信(站点数、通信距离均不限),后台PC机通过拨号的方式对各站点进行数据接收并实时存储记录、查询、打印。系统框图如
[单片机]
基于<font color='red'>89C51</font><font color='red'>单片机</font>和VB5.0实现通信和数据管理系统软件的设计
89c51单片机动态扫描接口设计
什么叫动态扫描显示 在单片机系统中动态扫描显示 接口是单片机中应用最为广泛的一种显示方式之一。其接口 电路 是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就能自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的办法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。 在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光 二极管 的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描
[单片机]
89C51单片机结构框图
89C51单片机结构框图 1、一个8位 的微处理器CPU。 2、片内数据存储器(RAM128B/256B):用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等。 3、片内4kB程序存储器Flash ROM(4KB):用以存放程序、一些原始数据和表格。 4、四个8位并行I/O(输入/输出)接口 P0~P3:每个口可以用作输入,也可以用作输出。 5、两个或三个定时/计数器:每个定时/计数器都可以设置成计数方式,用以 对 外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果 实现计算机控制 6、一个全双工UART的串行I/O口:可实现单片机与单片机或其它微机之间串行通信。 7、片内振荡器和时钟产生电
[单片机]
<font color='red'>89C51</font><font color='red'>单片机</font>结构框图
基于89C51/2单片机和MAX638芯片实现电源抗干扰电路的设计
近年来,各种低功耗单片机在各类仪表中得到了广泛应用,特别是89C51/2单片机以其优良的性能、低廉的价格和标准的降低功耗特性以及片内存储器的快速可擦写性等赢得了广大用户。但各种测试仪表常常要求能方便地携带使用,因此仪表电源常采用专用电瓶。一般专用电瓶电压为12V(或12V 串联组成) ,而以89C51/2单片机组成的应用系统其电源电压Vcc要求在5×(1±0.1)V 范围内,有些仪表使用环境常常较恶劣,干扰因素较多。因此,要使单片机系统可靠工作,一套抗干扰能力强的供电电路显得十分重要。 1 抗干扰电源电路设计与分析 抗干扰电源电路由两部分组成,如图1 所示。以MAX638 为中心组成直流降压电路,要求将12V直流电压变为5V
[单片机]
基于<font color='red'>89C51</font>/2<font color='red'>单片机</font>和MAX638芯片实现电源抗干扰电路的设计
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved