三九宝宝网宝宝教育教学论文

单片机控制数字电位器的c语言程序

02月17日 编辑 39baobao.com

[基于单片机AT89c51的数字PID控制直流电机PWM调速系统C语言程序]首先弄清楚PID是一种控制算法!!! 1,“如果用单片机恒温可以使温度到达预定值就停止加热,低了就加热,用一个温度传感器反馈,这样算是一个自动控制吗”你这是控制系统,但是效果会非常...+阅读

数字电位器用的是X9C103 #include #include #include #define uchar unsigned char #define uint unsigned int //设定四个按键 sbit X9C102=P2^0; sbit X9C202=P2^1; sbit X9C302=P2^2; sbit X9C402=P2^3; sbit X9C103_CS=P1^0; sbit X9C103_INC=P1^1; sbit X9C103_UD=P1^2; void delay_nus(uint i) { while(i--); } void delay_nms(uchar i) { for(i;i>0;i++) { delay_nus(1000); } } void set_x9c103(uchar num,uchar ud,uchar save) { X9C103_CS=0; delay_nus

(1); if(ud==1) { X9C103_UD=1; } else { X9C103_UD=0; } delay_nus

(4); for(num;num>0;num--) { X9C103_INC=1; delay_nus

(2); X9C103_INC=0; delay_nus

(2); } delay_nus

(2); if(save==1) { X9C103_INC=1; delay_nus

(2); X9C103_CS=1; delay_nms(22); } X9C103_CS=1; delay_nus

(10); } void clear_down() { set_x9c103(100,0,1); } void main_init() { X9C103_CS=0; clear_down(); } void main() { main_init(); set_x9c103(70,1,1); while

(1)//扫描按键,对应不同倍数的输出 { if (X9C102==0){ clear_down(); set_x9c103(10,1,1);} if (X9C202==0){ clear_down(); set_x9c103(30,1,1);} if (X9C302==0){ clear_down(); set_x9c103(60,1,1);} if (X9C402==0){ clear_down(); set_x9c103(90,1,1);} } }

以下为关联文档:

单片机实验分别用汇编语言和单片机c语言编写制作一电子秒表: 程序源代码 主程序: push ds ;保存数据段 mov ax,0000 mov ds,ax ;数据段清零 mov ax,offset irq7 ;取中断程序入口地址 add ax,2000 ;加装时IP=2000地址 mov si,...

求一个跑马灯的单片机C语言程序函数法: #include<reg52.h> #include<intrins.h> void delay1ms(unsigned int i) { unsigned char j; while(i--) { for(j=0;j<115;j++) //1ms基准延时程序 { ; } } } void ma...

单片机跑马灯C语言程序问题急输出低电平灯亮还是输出高电平灯亮 和你电路设计有关 在这个例子里面 很明显是低电平灯亮的 <&lt;是逻辑左移位运算 你的理解是正确的 00000001 左移一位之后就是00000010 从...

用单片机C语言控制GPRS模块收发数据的AT指令GPRS模块有很多厂家的,西门子,华为,中兴。。。 每个厂家也有不同型号的产品 你一下对应型号的AT指令手册 你可以一步步的来,先用232通讯芯片把电脑串口接到模块串口上,然后用串口...

哪位大神有单片机的C语言程序展开全部 不同的上位机,通信协议是不一样的,就像组态王就有组态王和单片机的协议,LabVIEW有专门的VISA控件,这只是简单的发送,只能用串口助手看,你要是真的写入上位机还得按照人家...

求一个单片机c语言音乐程序#include#define uchar unsigned char #define uint unsigned int sbit BEEP=P3^2; // 生日快乐歌的音符频率表,不同频率由不同的延时来决定 uchar code SONG_TONE[]={212,212...

c51单片机c语言交通灯的程序#include#define uint unsigned int#define uchar unsigned charsbit spk=P3^0;sbit k0=P3^2;sbit k1=P3^7;sbit k2=P3^6;sbit red1=P0^0;sbit yellow1=P0^1;sbit green1=P0...

51单片机C语言控制LED灯亮10分钟灭120分钟#include sbit P12 = P1^2; void main(void) //主程序 { RCAP2H =0x10; //赋T2的预置值0x1000,溢出30次就是1秒钟 RCAP2L =0x00; TR2=1; //启动定时器 ET2=1; //打开定时器2中断...

51单片机控制led灯用c语言编程给你一个矩阵键盘的参考程序 行列扫描:通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有...

推荐阅读
图文推荐