随笔分类 - 51单片机学习进阶+金善愚
摘要:1 实物与模型 (1)为什么DO和DI引脚连在一个引脚上? 由于ADC0832在通信时并不是会同时使用DO和DI端口,并且DO和DI端口与单片机的接口是双向的,所以在设计电路中可以用一根线将DO端和DI端连接到一起。 (2)ADC0832的外部连接采用SPI总线结构,这样便把它的连接方式与其他设备统
阅读全文
摘要:1 实验现象(每间隔1s自动切换模拟信号采集通道,通过数码管显示测量的电压值) 2 硬件设计 3 程序设计 3.1 主函数 #include <REG52.H> #include "DisplaySmg.h" #include "ADC0809.h" #include "Timer0.h" unsi
阅读全文
摘要:1 实验现象 2 实验原理(略) 3 系统设计(略) 4 硬件设计 5 软件设计 5.1 主函数 #include "DisplaySmg.h" #include "ADC0809.h" #include "Timer0.h" unsigned char adc_result = 0; int ad
阅读全文
摘要:1 实验现象 2 实验原理 ADC0809的工作过程:首先输入3位地址,并使ALE=1,将地址输入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动ADC转换,之后EOC输出信号变低,指示转换正在进行。直到ADC转换完成,EOC变为高电平,指示A
阅读全文
摘要:1 实验现象 2 实验原理 3 系统设计 4 硬件设计 5 软件设计 5.1 主程序 #include <REG52.H> #include "DisplaySmg.h" #include "ADC0809.h" #include "Timer0.h" #include "Timer1.h" uns
阅读全文
摘要:1 仿真现象 2 程序设计 2.1 主程序 #include <REG52.H> #include "DisplaySmg.h" #include "Timer0.h" unsigned int adc_result = 1234; void disp_num(void) //显示四位十进制数 {
阅读全文
摘要:1 仿真现象 2 程序设计 2.1 主程序 #include "DisplaySmg.h" #include "Timer0.h" sbit LED = P1^0; unsigned int SystemTimer=0; //系统时间 unsigned char SystemFlag=1; //初始
阅读全文
摘要:1 实验现象(四个参数:窗口(通道)+分隔符+参数数据) 2 参考程序 2.1 主函数 #include "DisplaySmg.h" unsigned char wnd; //窗口或参数的个数,状态机设计 unsigned char param1=55; //参数1 unsigned char p
阅读全文
摘要:1 项目要求 (1)数码管开机初始显示 ,正常运行时显示2013; (2)数码管显示任意四位十进制数; 2 仿真测试 3 参考程序 3.1 主函数 #include "DisplaySmg.h" void main() { //任务1 正常运行时显示2023 unsigned int i; //0~
阅读全文
摘要:1 实验现象 2 实验原理(略) 3 系统设计(略) 4 硬件设计(略) 5 软件设计 5.1 主函数 #include "OLED.H" #include "bmp.h" void Main_Menu(void); void Main_Show_Menu(void); void Set_Tempe
阅读全文
摘要:1 实验现象 2 实验原理(略) 3 系统设计(略) 4 硬件设计(略) 5 软件设计 5.1 主函数 #include "OLED.H" #include "bmp.h" int main(void) { u8 t=' '; //空格,space OLED_Init(); //初始化OLED OL
阅读全文
摘要:1 实验现象 2 实验原理 OLED(Organic Light-Emitting Diode)有机发光二极管又称为有机激光显示,OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层,和玻璃基板,当有电流通过时,这些有机发光材料就会发光,而且OLED由于同时具备自发光,不需要背光源(只上电源不
阅读全文