问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基于8051单片机和DAC0832的可调直流稳压电源设计的汇编语言

发布网友 发布时间:2022-05-20 18:56

我来回答

1个回答

热心网友 时间:2023-11-13 02:28

51单片机数控直流电源的设计2:
#include <REG52.H>
#include <STDIO.H>

#include <INTRINS.H>
#include <MATH.H>
#define uchar unsigned char
#define uint unsigned int
#define _Nop() _nop_()
#define DAT P0

uchar go;
sbit K1=P3^1;//
第一个键

sbit K2=P3^2;//
第二个键

sbit K3=P3^3;//
第三个键

sbit WR2 = P3^0; //DAC
的控制端
//
位定义
#define Lcd_Data P0 //
定义数据端口

sbit RS = P2 ^ 0; //
定义连接端口

sbit RW = P2 ^ 1;

sbit E = P2 ^ 2;

sbit Busy = P0 ^ 7;
bit hold=0;
bit _Int=0;
bit k =0;
bit m=0; 惠州学院毕业论文bit fushu=0;
bit q=0;
//
全局变量定义
uint DAdat;//
存放送到
DA
的数据 32uint x;
//uchar ADdat;//
存放从
ADC
读出的数据
uchar vol; //
存放输入电压值
uchar keynum;
uchar kyreg;
uchar temp;//
存放功能状态
uchar hh;
///
数组定义
static code uchar Disp[]="0123456789-";
static code uchar Disp2[]="Error! ";
static code uchar Disp3[]="Vol is:";
//
函数声明
uchar keyread(void); //
读键函数

uchar keyread2(void); //
读键函数
2

uchar keyread3(void); //
读键函数
3
void reADC(void); //AD
反馈读数函数
uchar cmp(uchar ADdat,uchar DAdat); //
反馈比较函数基于51单片机数控直流电源的设计void lcdinit(); // LCD
初始化函数
void lcdcmd(uchar cmd); //LCD
写控制字函数
void lcddata(uchar dat); //LCD
写数据函数
void seDAC(uchar DAdata);// DAC
送数函数
void delay(uchar t); //
延时函数
void extint(void);
void volchange(); //
输出电压自增自减函数
/***********************DAC
送数
*********************/
main() //
主程序
{
unsigned int vol;
uchar i,j,l=0,a=0,b=0,e=0; 33 bit dian=0;
bit o=0,p=0;//
负数标志位、确认标志位
delay(255);
EA=1;
EX0=1;
PX0=1;
IT0=1;
//EX1=1;

//IT1=1;
pp:
a=b=0;dian=0;o=p=0,x=0;
P1=0;
lcdinit();
lcdcmd(0x80);
for(j=0;j<7;j++) //
开机送
0V
并显示到
LCD
{
lcddata(Disp3[j]);
}
seDAC(128);
DAdat=128;
lcddata('0');

lcddata('0');
lcddata('.');

lcddata('0');
lcddata('V');
while(1)
{
while(!k)
{ delay(200); 34 i=keyread();
if(!m)
{
lcdcmd(0x1);
for(j=0;j<7;j++)
lcddata(Disp3[j]);
m=1;
}
else if(i==11){m=0;goto pp;} //
复位追问汇编语言,,,,,,谢谢,c语言没学过,看不懂

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新生儿脐疝的诊断与鉴别 小儿脐疝发病原因 导致新生儿脐疝发作的原因有哪些? 腾讯视频2023年10月24日免费会员账号分享-腾讯视频2023年10月24日免 ... 百度网盘激活码免费领取2024 百度网盘激活码免费领取最新分享 我是男生 今年18周岁 我身高172是不是完蛋了 我还会长吗? 估计还能长... 开荒保洁一平米多少钱 物业开荒费用包括哪些 公司保洁开荒多少钱一平 开封灌汤包哪家正宗 开封哪家灌汤包最好吃 灰色头发搭配藕粉色衣服好看吗? 藕变红是为什么 我家新买的破壁机底座很稳,但是与杯身连接处左右不稳是质量问题吗?_百度问一问 可调式的0-30V 0-3A的直流稳压电源,用LM338K怎么做啊,给个电路图和原件好吗,急需,谢谢。 喝杏仁茶时杏仁粉能冲出透明粘稠状,为什么 破壁机有时候微转不正常工作怎么办? 破壁机上的蘑菇头螺丝拧紧后,蘑菇头还会左右前后晃动,正确吗 破壁机使用时会杯子晃动? 破壁机使用时会杯子晃动,是正常现象吗? 破壁机杯座会左右摇动是正常的吗? 破壁机底座柱有点摇动正常吗? 怎样用单片机(AT89系列)控制24V直流电源 能产生频率可调(0-10HZ)幅值为正负24V的方波信号? 创维电视65G50怎么点开数字电视? 我有一台云内YN33CR的发动机。 云内YN33PE-1发动机标准喷油汽是多大 云内发动机功率36.8是多大机器 云内YN33CR国三柴油机是4100还是4102型的,听朋友说机座是4100.四配套是4102的,不知到底是怎样的,急! 笑可以组什么词? 请问:云内YN33CR-3是多大柴油发动机?谢谢!急!!! yu33cr,发动机是套什么牌的?是云内什么型号的发动机? 笔记本电脑屏幕黑屏是怎么了? arduino跑马灯怎么接线 arduino最初级编程验证不通过,请大神指正。 想入手单片机或者开发版 arduino数学运算 为什么我的手机会突然叫一声,打开一看也没 为什么手机会无缘无故的响了一声,而且声音很大? 手机莫名其妙的一会儿就叫一声 Timi是什么意思? 手机为什么会突然大叫 手机有时会莫名其妙自己叫一声 您好,请问我三星手机过一会它会叫一声? 上海高考人数 非智能手机时不时叫一声,是什么原因啊? 为什么手机充满了,过一会会叫一声? 2021上海高考分数百分比 2022年上海高考人数 为什么刚才我的手机在我打字的时候外放无缘无故叫了一声,像是消息提醒声音没有放完,手机外放没有出现问 正宗的修水菊花茶应该加哪些配料?哪里有卖修水菊花茶配料的? 冬豆和青蛙炒可以吃吗? 如何看待股票最狠暴跌97%女老板涉嫌百亿诈骗这件事?