单片机
Jackaroo_Zhang
在技术面前,永远都只是一个新手。
展开
-
单片机-外部中断
#include<reg52.h>#define uchar unsigned charvoid main(){ SP = 0x50; // 将堆栈指针指向0x50单元 IT1 = 1; // 打开外部中断1中断请求触发控制位 EX1 = 1; // 打开外部中断1中断允许位 EA = 1; // 打开总中断允许控制位 while(1){} // 踏步等待原创 2017-11-26 12:45:49 · 829 阅读 · 1 评论 -
单片机-串口与PC通信
;先通过串口调试工具即PC发送字符给单片机,单片机接收数据后再发给PC, ;再次通过串口调试工具观察传送结果,即实现了PC到单片机的收发;由于本地仿真,需要安装虚拟串口,PC用COM1口,MCU的COMPIM设为COM2,波特率均为9600 org 0000h ajmp main org 0023h ajmp原创 2017-11-26 13:03:25 · 1756 阅读 · 0 评论 -
单片机实验-利用定时器产生方波
ORG 0000HLJMP MAINORG 0003HLJMP TOINTORG 001BHLJMP TOINT1ORG 0030HMAIN: MOV SP,#60H SETB IT0 SETB EX0 SETB EA SJMP $TOINT:MOV TMOD,#10H MOV TH1,#0FEH MOV TL1原创 2017-12-10 22:14:52 · 12013 阅读 · 0 评论 -
单片机实验-A/D和D/A转换
ORG 0000H DATAR0 EQU 50H ;定义保存采集现场数据单元 LJMP MAIN ORG 000BH ;定义定时/计数器 T0 中断入口地址 LJMP T0P ORG 0100H MAIN : MOV SP , #60H原创 2017-12-10 22:10:36 · 17012 阅读 · 1 评论 -
单片机-多分支实验
ORG 0000H //汇编起始地址NUMB EQU 30HFONT EQU 31HINT: MOV NUMB,#00H; 需要显示数字送到NUMB单元 MOV R2,#04HSTART: MOV A,NUMB MOV DPTR,#TABADDR原创 2017-11-24 16:41:53 · 1354 阅读 · 0 评论 -
单片机实验-数据传送
#include<reg52.h>#define LENTH 16unsigned char idata dADDR[LENTH] _at_ 0x30; // 定义数组dADDR,大小为16 Byte, 首地址为 0x30unsigned char xdata xADDR[LENTH] _at_ 0x3000; // 定义数组xADDR,大小为16 Byte, 首地址为 0x3000void原创 2017-11-24 09:30:45 · 4146 阅读 · 0 评论