当前位置:首页 > 单片机 > 单片机
[导读]本段程序是在STC官方程序的基础上精简而成,只保留了串口单向发送,使用串口助手可以接收到数据。本段代代码目的是为了调试的方便,单片机内部一些工作状态和数据可以通过串口发送出来,比如AD采集到的数据等,对调试

本段程序是在STC官方程序的基础上精简而成,只保留了串口单向发送,使用串口助手可以接收到数据。

本段代代码目的是为了调试的方便,单片机内部一些工作状态和数据可以通过串口发送出来,比如AD采集到的数据等,对调试程序会起到事半功倍的效果。以下为asm格式汇编代码:

; --- 使用伟福6000编译,STC15W401AS 实测通过------------

;-----定时器2用作串口1的波特率发生器-------

;在Keil开发环境下请选择Intel的8058芯片型号进行编译

;工作频率为11.0592MHz

;-----------------------------------------

AUXR EQU 08EH ;//辅助寄存器

T2H DATA 0D6H ;//定时器2高8位

T2L DATA 0D7H ;//定时器2低8位

BUSY BIT 20H.0 ;//忙标志位

;-----------------------------------------

ORG 0000H

LJMP MAIN

ORG 0023H

LJMP UART_ISR

;//-----------------------------------------

ORG 0100H

MAIN:

CLR A

CLR BUSY

CLR EA

MOV SP,#3FH

;//-------------------------------

MOV SCON,#50H ;//8位可变波特率,无校验

MOV T2L,#0D0H ;//设置波特率重装值(65536-18432000/4/115200)

MOV T2H,#0FFH ; #FFD0对应波特率57600

MOV AUXR,#14H ;//T2为1T模式, 并启动定时器2

ORL AUXR,#01H ;//选择定时器2为串口1的波特率发生器

SETB ES ;//使能串口中断

SETB EA

;//-------------------------------

;发送串口测试数据,三次

MOV A,#0FH

LCALL SENDDATA

MOV A,#0BH

LCALL SENDDATA

MOV A,#0CH

LCALL SENDDATA

SJMP $

;UART 中断服务程序

;----------------------------*/

UART_ISR:

PUSH ACC

PUSH PSW

JNB TI,ISR_EXIT ;//检测TI位

CLR TI ;//清除TI位

CLR BUSY ;//清忙标志

ISR_EXIT:

POP PSW

POP ACC

RETI

;

SENDDATA:

JB BUSY,$ ;//等待前面的数据发送完成

SETB BUSY

MOV SBUF,A ;//写数据到UART数据寄存器

RET

;//-----------------------------------------

END


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先来介绍下IS...

关键字: eeprom iap stc单片机

includeCBLOCK20HSEC;秒MIN;分HOU;小时DATE;日期MON;月DAY;日YERR;年DDD;写使能位TIME_TX;1302发送寄存器TIME_RX;1302接收寄存...

关键字: 时钟 汇编程序 芯片

其实一个虚拟指令可以达到这个目的。ESEG指令定义开始的EEPROM部分。汇编源文件可以包含几个EEPROM的部分,这是串连成一个单一的EEPROM部分组装时。一个EEPROM的部分通常只包括数据...

关键字: AVR eprom 数据 汇编程序

例、 将(R2R3R4R5)除于(R6R7),商送(R4R5),余数送(R2R3)。模拟手算方法:1)从被除数高位开始对齐除数,比较。2)若前者大于或等于后者,商位为1,并把被除数减除数,形成部分余数。若前者小于后者,商...

关键字: 单片机 汇编程序 二进制数除法

/*==============================================================at12c2052所带的PWM功能演示,内部公用了一个定时器,当启动PWM时PCA定时器只工...

关键字: pwm stc单片机 脉宽调制

  由于客户在请人设计开发一设备,但是设备用户处总停电,造成设备及其周边耗材损耗严重,因此请我司在现有STC为主要芯片的基础上做掉电瞬间EEPROM里的20个参数保存,上电后通过读取EEPROM中的参数回到掉电的状态,

关键字: eeprom stc单片机 数据保存 掉电断电 失电瞬间

尝试使用一下6410的汇编,发现跟当年的51差不多,一步一步的学习 ;*****************************************************************

关键字: ok6410 汇编程序

定义用户寄存器WEI1EQUH’0C’;BIT0=MODS:选择模式位0:模式11:模式2;BIT1=BREK:断路判别位0:无断路1:有断路;BIT2=;BIT3=;BIT4=;BIT5=慢响;...

关键字: 汇编程序 电压表

适合3ePIC试验板,爱晶产品销售服务做的不好,好多C程序都是自己写的,不过汇编程序参考一下不错。;------------------------------------------------------------...

关键字: pic入门 汇编程序
关闭
关闭