首页 > 数码科技 > 在proteus如何仿真ntc热敏电阻_lcd1602资料

在proteus如何仿真ntc热敏电阻_lcd1602资料

栏目:数码科技

作者:B姐

热度:0

时间:2024-02-23 10:00:27

热敏电阻测温度(程序+仿真)

#include

#include

#include

typedef unsignedchar uchar;

typedef unsignedintuint;

sbit CE = P1^1;

sbit STS=P1^0;

sbit RC=P1^4;

sbit A0=P1^3;

sbit CS=P1^2;

sbit RS = P1^5 ;

sbit RW = P1^6 ;

sbit EN = P1^7 ;

void delay_ms(uintz)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

uintAD1674_Read(void)

{

uint temp;

uchar temp1,temp2;

CS=1; //片选信号

CE=0; //初始化,关闭数据采集

CS=0;

A0=0;

RC=0;

CE=1;//CE=1,CS=0,RC=0,A0=0启动12位温度转换

_nop_();

while(STS==1);//等待数据采集结束

CE=0; //芯片使能关闭

RC=1;

A0=0;

CE=1;//CE=1,CS=0,RC=1,12/8=1,A0=0 允许高八位数据并行输出

_nop_();

temp1=P0; //读取转换结果的高八位

CE=0; //芯片使能关闭

RC=1;

A0=1;

CE=1;//CE=1,CS=0,RC=1,12/8=0,A0=1 允许低四位数据 并行输出

_nop_();

temp2=P0;//读取转换结果的第四位

temp=((temp1<<4)|(temp2&0X0F));//高位和低位合成实际温度,temp2为PO口的高四位

return (temp);//还回转换结果,右移四位是因为temp2为P0口的高四位

}

/**

* 写数据

*/

voidw_dat(unsigned char dat)

{

RS = 1;

//EN = 0;

P2 = dat;

delay_ms(5);

RW = 0;

EN = 1;

EN = 0;

}

/**

* 写命令

*/

voidw_cmd(unsigned char cmd)

{

RS = 0;

// EN = 0;

P2 = cmd;

delay_ms(5);

RW = 0;

EN = 1;

EN = 0;

}

/**

* 发送字符串到LCD

*/

voidw_string(unsigned char addr_start, unsigned char *p)

{

unsigned char *pp;

pp = p;

w_cmd(addr_start);

while (*pp != '

0')

{

w_dat(*pp++);

}

}

/**

* 初始化1602

*/

voidInit_LCD1602(void)

{

EN = 0;

w_cmd(0x38);// 16*2显示,5*7点阵,8位数据接口

w_cmd(0x0C);// 显示器开、光标开、光标允许闪烁

w_cmd(0x06);// 文字不动,光标自动右移

w_cmd(0x01);// 清屏

}

void process(uintdate,uchar add)

{

uchar A[7];

A[0]=date/1000%10+'0';

A=date/100%10+'0';

A='.';

A=date/10%10+'0';

A=date%10+'0';

A='C';

w_string(add,A);

}

void main()

{

uintVOL[25]={343,339,332,328,320,316,312,304,300,292,289,285,277,273,265,261,257,250,246,242,234,230,226,222,218};

uintTemper[25]={100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500};

uchar i,flag=0;

uint result,temp1,temp2;

float res;

Init_LCD1602();

w_string(0x80,"Temper:");

// w_string(0xC0,word2);

while (1)

{

res=(float)(AD1674_Read());

result=(uint)((res/2048.0-1.0)*500.0);

temp1=abs(result-VOL[0]);

for(i=1;i<25;i++)

{

temp2=abs(result-VOL);

if(temp1>=temp2)

{

temp1=temp2;

flag=i;

}

}

process(Temper[flag],0x80+7);

//process(result,0xc0);

//delay_ms(1000);

}

}

单片机开发板是干什么的?

问题一:单片机开发板上的硬件怎么使用首先,你需要仔细看开发板的原理图。你需要把单片机插到开发板的芯片座上,芯片座的引脚会和PCB板连接,PCB板上的走线会将芯片座的引脚连接到具体硬件上。开发板上的硬件设备都是通过开发板的PCB走线连接好的,你只需要在原理图上寻找具体硬件连接到单片机的管脚关系。

目测你的开发板是51开发板,可能用的是STC单片机。你需要准备类似Keil这样的开发工具,C和汇编都可以编程的。具体怎么编程,建议你去图书馆借阅书籍:新概念51单片机C语言教程(教你怎么用C编程)、单片机原理与实践指导(教你怎么用汇编编程)、C Programming Language(经典,教你C语言的)

另外你的这个开发板完全配套郭天祥的视频,建议你买本郭天祥的书《新概念51单片机C语言教程》,参照郭天祥的视频来学习这个开发板会快一些。

你的开发板看起来和下图这个开发板布线一致,

你把图放大来看,上图PCB的丝印层都有每个模块的简单说明的。

如果看不清,请参阅下面的描述:

1. 单片机最小系统:可以使用51单片机如STC89C52,AT89S52,也可以使用AVR单片机如AT mega 16,AT mega 128等系列。

2. 流水灯模块:我们使用了8个红色led,可以进行闪关灯实验,流水灯实验。

3. 独立键盘模块:4个小按键组成,可以做外中断INT0、INT1 ,外定时器T0、T1 实验。

4. 矩阵键盘模块:16个小按键组成可以做外中断INT0、INT1 ,外定时器T0、T1 实验。

5. 数码管模块:由6个一位一体数码管组成,可以显示0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f等简单信息,构成信息交流的人机界面。

6. 蜂鸣器模块:可以用来做报警实验,也可以对歌曲进行编码,用来唱歌。

7. AD模块:主芯片为ADC0804,采集模拟信号(1路输入),并转化为数字信号,内置8位转换器(分辨率为8位)。

8. DA模块:主芯片为DAC0832, 把数字信号转化为模拟信号,分辨率为8位。

9. 串口通信模块:主芯片我们使用了MAX232的升级版MAX3232,通信性能更好。MAX3232把TTL电平转换为RS232电平。

10. 1602液晶显示模块:每行显示16个字符,可以显示两行。这款单片机使用并行接口。

11. 12864液晶显示模块:并行操作方式,可以在液晶的任意位置显示数字,符号,汉字,图像。

12. E2PROM模块:使用I2C总线通信协议(51单片机模拟),主芯片为ATMEL公司的AT24C02N,可以进行数据存储实验。

13. 定时器/计数器模块。

14. DS18B20温度采集模块:采用单总线协议。

15. 红外遥控器DS18B20模块:包括红外接收头,可以进行短程遥控。

16. 直流电机驱动模块:本款开发板含有直流电机驱动模块,可以直接驱动直流电机(本款开发板赠送直流电机)。

17. 步进电机驱动模块:本款开发板含有步进电机驱动模块,可以直接驱动步进电机。

18. 继电器驱动模块:本款开发板含有继电器驱动模块,可以做继电器相关实验。

19. LED点阵显示模块:本款开发板赠送8*8点阵。

20. LM7805 5V稳压模块,可以使用外接电源,方便单片机在无电脑供电时正常使用可以输入5-18V外电源。

21. USB转TTL电平模块:使用CH340T主芯片,可以保证一根USB线就可以下载。

22. RTC实时时钟DS1302模块:可以进行实时时钟......>>

问题二:单片机开发板有哪些功能我学的是吴鉴鹰单片机开发板,是51的,功能是很全面的,我把这个板子的功能列举下

资源介绍

1、一个CH340的USB转UART芯片,实现USB下载程序,为无串口的笔记本电脑提供下载方便。

2、板子上电源入口有一个自恢复保险丝,可以有效的保护您的电脑主板和开发板。加上这个保险,作为初学的你,即使不小心短路了,也不会烧主板和单片机。

3、板子自带单片机,一个STC89C52RC,有8K的程序空间和512字节的数据空间.

4、板子上共有18个LED小灯,其中一个是USB电源指示灯,插上电源就亮。还有一个是单片机电源指示灯。

5、板子上共有8个数码管,可以用来做数码管的简单秒表实验,计算器功能,显示温度时间等等。

6、板子上配有一个数字旋转编码器,可以通过旋转完成数据的加、减以及作为确认按键使用。

7、板子上配套一个DS1302实时时钟芯片,可以用来做实时时钟实验,弄懂电子表的工作原理。

8、板子上配一个24C02的EEPROM芯片,用来保存掉电后不准丢失的重要数据,用来学习IIC通信实验。

9、板子上配有一个PCF8591,这个芯片集成了AD和DA,可以用来通过AD来进行电压采集实验,通过DA来产生方波、三角波、正弦波信号。

10、板子上集成1602液晶屏,可以用来学习液晶显示,做温度显示实验,秒表显示实验等。

11、板子上共集成有21个按键,其中1个单片机复位按键,16个矩阵按键。分为0到F共16按键,还有四个独立式按键,通过与门74HC08将按下信息送给单片机中断口。

12、板子上有一个无源蜂鸣器,可以用来做音乐输出实验让你充分了解生日贺卡的工作原理。

13、板子上集成一个DS18B20温度传感器,用来学习实现数字温度计。

14、板子上集成一个红外接收管,用来学习红外通信的原理。

15、板子上共4个74HC595芯片,用来驱动16个LED,8个数码管,74HC595在工控领域的显示很常用,可以节约大量的IO口资源,为实现一个复杂系统化工作打下基础。

问题三:初学者怎样使用单片机开发板我也是在用这本书在学,因为你是高三毕业个人建议是买一块配套的板子,虽然确实是贵了一点,但确可以节省不少麻烦。而且那板子还行,最少工能够齐。

就比如 郭天祥要教你做第14章的时钟那你有可能也想来个掉电保护,那么你须要一块AT24C02这一类型的芯片;别的板子不一定有,你又没有实验室。那要么不用,要么在淘宝上买,先不说价格,你也没工具焊接啊!!

像上图,你能用到红外等别的东西时,你也差不多可以换板子了!!

问题四:51单片机开发板的使用!单片机开发板要正常工作,一般需要这几个基本条件:

1.供电电源;

一般开发板上提供两种供电方式,USB供电梗专用电源供电。使用USB供电你只要用一根USB线将开发板USB电源接口与电脑的USB接口相连即可;使用专用电源(一般开发板配带)供电只要将专用电源一头接220V市电一头接开发板专用电源供电接口即可;

2.系统时钟;

检查你的开发板上晶振是否正确连接,晶振频率是否正确;

3.复位电路;

检查你的开发板上复位电路是否正常;

4.程序下载;

要将编写好的C源程序下载到单片机内执行,你需要:

(1)硬件连接:一般使用出串口下载方式,用串口线一头接开发板上程序下载串口一头接电脑上任一串口;

(2)软件准备:编辑好的C源文件,利用集成开发环境(keil C使用较广)调试无误后,编译连接生成相应的hex文件,程序下载软件(如stc isp v4.88)做相应设置,如选择要下载的hex文件,设置下载速度,选择单片机型号等等),保证前3个条件具备,点击下载,出现提示后给开发板上电,等待程序下载成功。复位开发板运行程序。

注:以上回答仅针对一般情况(如采用USB下载,不同集成开发环境,非STC51系列单片机等这些情况会略有差异,可留言咨询)

问题五:单片机开发板怎么使用?这个我就不具体回答你了。

可以参考经验:jingyan.baidu/...c

问题六:自己做单片机开发板需要什么东西51还是算了吧,直接做一个avr的学就可以了

电路从几个简单部分入手:

1.电源,用个7805神马的,网上多的是电路,LM7805三端稳压电源,几个电容二极管神马的搞定了

2.复位电路,加个按键手动复位,按键按下拉低reset引脚,要加个电阻上拉的,1k就可

3.仿真和下载程序接口,有仿真器建议将jtag口引出到5x2端子,avr的jtag引脚说明网上可以百度到,单片机手册也有。没有仿真器用isp方式下载程序,要将isp用到的引脚引出到端子,ourdev可查到,有很多做开发板的例子,甚至有pcb

4.将所有io口引出,用插针把芯片围上,方便试验,再搞8个发光二极管,几个按键引到IO口

5.其他的就看你的需要了,有很大的发挥空间,比如加个232芯片和DB9端子,到时让单片机和电脑通信,要准备串口线。想玩液晶神马的,用杜邦线就搞定了,不用做到板子上。

大体上就这么多东西,想加上神马再看相应资料。我手上有一块淘宝买的atega128的开发板,有原理图和例程,资料挺全,有不明白留言啊,。

问题七:单片机开发板如何焊接?什么工具?用刀口的电烙铁,然后弄0.5mm左右粗细的锡线,开始不熟悉的时候拿废板子练手,熟悉了就能自己焊接了,一般烙铁温度开到400,焊MCU的时候可以调低点郸350左右,不要太高。还需要的工具有,尖嘴的镊子,吸锡器,万用表(测电压和开路短路),松香(用来清除多余的锡)等。

问题八:拿到单片机开发板后,该如何开始学习 编一些小程序,最简单的像流水灯、加法运算器、抢答器什么的,电脑编译一下,传到开发板上,演示一下就可以了,程序暂时还不会编,可以网上搜一些,要想认真学习单片机,推荐你一本书 《单片机应用技术》中国劳动社会保障出版社出版 劳动和社会保障部教材办公室组织编写,我自己感叮这本书特别容易理解接受,而且里边详细讲了好多实用性很强的小例子,在开发板上都可以实现,试试吧,祝你早日学好单片机,加油I(^ω^)J!

问题九:51单片机开发板的功能介绍1、8个LED灯,可以练习基本单片机IO操作,在其他程序中可以做指示灯使用。

2、2个四联8段数码管,显示温度数据,HELLO欢迎词、时钟等。

3、高亮8*8点阵,如练习数字,字母,显示,或者小游戏的开发如贪吃蛇等。

4、4个独立按键,可以配置为中断键盘,为程序的按键扫描节省更多的时间。

5、8个AD按键,主要设计为游戏开发如推箱子等,去掉了矩阵键盘,AD键盘在实际中的应用相当广泛,如电视机加减搜台等都是采用AD键盘,一根AD线可以扩展几百个按键,更接近工程。

6、PCF8591具有AD/DA功能,其采用IIC总线协议,可练习IIC总线的操作。

7、DS18B20:单线多点检测支持。

8、光敏电阻测试光线强度,感受白天黑夜的区别。

9、FM收音机:能接收80M到110MHz之间的FM频段。可实现自动搜台和手动搜台。

10、DS1302时钟芯片提供实时时钟,带3V电池,在掉电的情况下,时钟仍然可以继续运行。

11、可读写SD卡文件系统,保存数据显示到TFT液晶屏等。

12、继电器可以控制高电压的设备,高压危险,请小心使用。

13、直流电机接口,控制直流电机。

14、步进电机接口,控制步进电机运行。

15、蜂鸣器,可以做电子琴、音乐发声等。

16、74HC595芯片练习串行转并行数据扩展。

17、74HC573锁存扩展芯片,可以扩展接口。

18、ULN2003电机驱动芯片。(这里用它来驱动步进电机,直流电机,继电器和蜂鸣器)19、MAX232串口数据传输延长发送距离。(可与计算机通信,同时也可做为STC单片机下载程序的接口)20、PL2303下载单片机,一线下载,直接的USB下载方式,高速下载。

21、TFT液晶屏,单片机也可以控制彩屏了,让你的学习充满乐趣22、nRF24L01无线数据传输芯片接口,可以插nRF24L01芯片,做高速无线数据传输。

23、LCD1602液晶接口,字符液晶两行,每行可以显示16个字符。

24、LCD12864带字库液晶接口。

25、LCD12864图形液晶接口。

26、DS18B20单线多点温度采集接口。一根线上便可拓展多个DS18B20温度传感器,先提供两个。

27、提供ISP下载接口,可下载AVR、AT的单片机。支持AVR单片机。

28、40针扩展接口,可以无限扩展。以后的DZR-01A开发板配件将从此端口扩展出去。

29、PS2鼠标键盘接口。配合红外遥控器甚至可以遥控我们的电脑!(配例程)30、AVR/51复位按键。可以复位51 STC AVR单片机,全部支持31、TEA5767的IIC总线控制。学习IIC控制32、SD卡的SPI总线控制。扩展大容量存储器33、红外遥控接收器,可采集红外遥控发出的信号,可使用遥控信号控制其他设备。

34、外接5V供电电源座。

35、RXD、TXD、POWER电源指示灯36、40PIN紧锁座(非常方便单片机芯片的取放)37、带LM1117-3.3稳压芯片(为彩屏液晶,SD卡和无线模块供电)38、USB供电(USB可以提供500MA的电流,完全能满足开发板的需求了)39、预留电源+5V,GND接口各四个(方便用户扩展其他外围电路时取电和共地)

问题十:如何在51单片机开发板上烧写程序淘宝搜索ISP烧录线。

烧录线一头连接单片机上的某几只脚,一头连接电脑。

用软件把你的程序转换成hex格式的,然后用烧录软件通过下载线烧录到单片机里面。

买isp线的时候记得要看看支不支持你的单片机型号。

我想学嵌入式linux方向 我想请问用学linux下的QT程式设计吗? 有必要学吗?

如图。单片机开发板上集合了多个实验的功能区,能做出不同的实验或者完成不同的任务。但他们都是共用一个电源的,不过有些功能区需要接上短路帽才能将单片机输出的信号输入到那个功能区里。基本上要实现上功能都是固定的,也就是你说的只有开发板上有的才能,但不排除扩展功能。想要往单片机里写程序,首先当然是在Keil 或者相关的软件上编写好C或者汇编程序,然后经过编译器编译成单片机能够识别的机器码,再通过串口线或者其他通信线下载到单片机里。不同种类的单片机的烧写过程与下载线也是不一样的。详细情况你可以查看一下你所用的单片机。通过程序的编写和烧写进单片机里就可以验正实验的正确或者实现你想要的功能。

51开发板买单核还是双核

我想学嵌入式linux方向 我想请问用学linux下的QT程式设计吗? 有必要学吗?

嵌入式linux方向 这还是有很多的方向的啊

嵌入式系统分为4层, 硬体层、驱动层、作业系统层和应用层。

建议你先看这本书 嵌入式资料整合第一辑.pdf

我想学嵌入式linux,买块A8的板子合适吗

零基础建议先学习C语言。 然后从微控制器MCS51入门,初期可以选择用protues模拟,积累到一定程度可以买普中开发板(MCS51和STM32一体的)。初学MCS51不要过分依靠教科书,汇编视个人情况而定,有困难不要死抠。 C51的一些关键知识点: 二进位制与16进位制换算,KEIL等开发环境,下载等C语言基础就不说了。 流水灯、数码管、独立按键、定时器、16*16键盘、点阵、LCD1602、12864、DS18B20这些都是常用的,开发板也有例子,照着学下来。 如果C51玩的很遛了可以选择完STM32F103C8,熟悉一下ARM核心。C8和MCS51差不多,资源很富一些。需要注意的是STM32采用韧体库程式设计,入门以后配置起来比51更容易。 C8差不多了可以玩STM32F103ZET6这类的板子,这时候玩玩像USB、SD、乙太网之类的高阶货。熟悉一下各类协议栈、RTOS之类。 如果ZET6也玩的很遛了嵌入式底端应聘个5k~7k以上的岗位不在话下了。 再想深入一下可以试着玩一下linux、ARM9或A8。这时候就可以往系统的概念走了

嵌入式linux培训班哪里有?我想学

在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条

汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话

也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方

法是多写程式多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析

。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C

、纯数学、纯逻辑的题目,不涉及介面这些东西,创客学院的嵌入式视讯很适合提高

你的程式设计能力。

平台有很多,跟你选择的学习平台有关系,是否具有真实企业案例的学习和实战是一大参照。推荐你可以学习华清创客学院的教程,每个知识点都有对应的案例,理解起来很容易,零基础入门的量身教程。线上问答让你的每天的问题可以得到及时的解答,不留尾巴。课程内容干货多,废话少,互动式让枯燥的课程变得生动有趣,加强你的学习欲望。

我想学嵌入式linux,哪个机构比较好?

如果在北京的话,推荐你去荣新IT培训中心,我有朋友就在那培训的,现在上班了,工资很高呢

我想学linux嵌入式编,应该学电什么?

嗯,很多学校都学ARM,我们老师文全刚还出了一本书,基于ARM的汇编程式设计,目前唯一一本基于ARM汇编的教材

目前我在联想网路公司实习,我觉得,公司的产品会升级,CPU也可能会换,所以学习以ARM为例,但不要只看ARM,有几门课程我觉得比较重要:linux作业系统、作业系统原理、微机原理、计算机网路(嵌入式离不开网路啊)、资料结构、C语言

我们的课程还有windows CE.程式设计、硬体描述语言、计算机组成原理等

我想学嵌入式Linux系统,有什么学校教的好啊?

我是在粤嵌-嵌入式学校学习的,他们的教学理念很不一样,他们可以免费试听有兴趣可以去看看。

嵌入式linux必须先学linux吧?现在工作了,但我想学习学习

ubuntu ?用处不大。

其实你主要会用,任何 Linux 都可以用。但你如果连 Linux 都不会,那么任何 Linux 都不够你用。

建议装 Fedora 学习。至少安装开发部分的软体包方便,实在不行可以选择全部安装。

至于嵌入式开发,那么至少 Linux 必须精通。注意是开发精通,而不是用精通。最主要的还是看你嵌入式开发哪方面了。

请问嵌入式linux怎么学?

学习嵌入式linux之前必须要做好心理准备:

第一,要明白学好嵌入式linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期,由于在linux中,使用者许可权很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么,系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;

第二,在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);

第三,如果你想在以后的生涯中在软体行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;

第四,如果你只是想应付一下作业系统的课程,劝你最好别学,或者说不要指望能用的怎么样,原因我说了,这很耗时间,而且如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她。要深入学习,就到华清的星创客高阶班,专案实战丰富+职场老鸟带领。

要学好嵌入式linux需要做些什么:

第一,要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中,你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪*求其解为耻;

第二,要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;

第三,学习linux,就意味着更快的开发效率,等

在proteus如何仿真ntc热敏电阻_lcd1602资料