washu
发表于 2020-10-4 09:02:53
pdshyh 发表于 2020-10-4 08:13
谢谢,对串口通信总线之类还不太熟悉,从头学51就是想把中断计时器等等搞明白。
我上次就和你说过不要碰巫妖,AVR,或者 STM8/32 直接上手。
要学定时器中断啥的,从 51 角度学也和 AVR 啥的没区别,反正你也看不到它。
你要“搞明白”,就得从 8080 开始,中断就是 8259,定时器是 8253,UART 串口是 8251,每一个都是一个独立的芯片,看得见摸得着 ;P
定时器
中断
w6955
发表于 2020-10-4 09:03:46
pdshyh 发表于 2020-10-4 08:13
谢谢,对串口通信总线之类还不太熟悉,从头学51就是想把中断计时器等等搞明白。
定时器不明白?简单。定时器是用计数溢出,也就是满了来计数的。16位计数器最多计数65536 就溢出了,你要多长时间?那个定时时间就是(65536-(TH,TL))*计时脉冲的周期 对应的时间。当然还有8位或者其他什么位数的定时器。举例说 计时脉冲为1微妙,需要500微妙时间,那就需要(65536-(TH,TL))*1(US)=500,显然 (TH,TL)=65036 = FE0C。定时器?就这点事。
washu
发表于 2020-10-4 09:09:25
pdshyh 发表于 2020-10-4 08:11
谢谢已经拜读,孤陋寡闻第一次知道PN结测温
上次和你说用 18b20 测温我就说过了,18b20 一类测温器件的原理就是 PN 结测温,PN 结具有大约 2.2mV/°C 的温度系数,所以根据 PN 结压降可以推算出温度。不过,18b20 之类是经过校准的、保证 0.5°C 误差的数字器件,直读得到准确温度;你要是用个 4148,每个批次人家电压不一样的,需要自己校准(很麻烦),所以不建议使用。
一些单片机提供片内的测温 PN 结(eg. m328,STM32 普遍都有),片内有厂家校准值,不过误差比较大且受单片机自身运行发热影响。
pdshyh
发表于 2020-10-4 09:18:02
闻太师 发表于 2020-10-3 21:15
问题1:这个问题没太明白你想要干什么,或者说想达到什么目的。如果没加密的话很容易读出来,至于怎么读取 ...
谢谢闻太师分享,过去都是百度查询下载芯片数据表,在立创查询下载挺方便的,天猫常买的店MCP3421架构i2c总线通信?您介绍的MCP4822架构更复杂些,价格都比老款的便宜。:L 现在还顾不上比较性能参数好坏,不知道这两款怎么在单片机使用。:Q
pdshyh
发表于 2020-10-4 09:25:54
w6955 发表于 2020-10-4 08:49
楼主没有搞明白单片机的工作方式,搞明白了就不存在学习什么的问题了。建议用STC单片机,自带ADC,使用简单 ...
谢谢w6955老师的建议,过去一直是用电脑学习过basic,去年接触单片机一段时间就放那了,这段时间又想学习单片机,看到课件介绍单片机就是通过添加各种元器件与单片机控制完成各项功能或操作来完成任务,有所开窍。:handshake
chhds
发表于 2020-10-4 09:51:13
我C51用的是STC15,官网上有手册,手册上有各功能详细说明,最主要的是有例程,例程又分别有汇编、C语言的。
AD转换,10位以内直接用单片机内的,外搭的起码用16位以上的
DA转换,我也常用MCP4822,双通道输出,自带电压基准,须然精度不高,但用于恒流恒压电源也足够了
pdshyh
发表于 2020-10-4 09:52:56
washu 发表于 2020-10-4 09:02
我上次就和你说过不要碰巫妖,AVR,或者 STM8/32 直接上手。
要学定时器中断啥的,从 51 角度学也和 A ...
谢谢washu老师指教,去年跟着您捣鼓AVR还是不明要理,网上搜资料还是相对少些,这次搜学习单片机推荐的51书就买了一本,把AVR的学习忘得一干二净:L ,去年看51资料也是比葫芦画瓢不明要理,对reg52.h片头文件不知道干什么的,void main()主函数也不知道干什么的,ATMEGA8A和18b20用Arduino做温度测量,买了些ATMEGA8A一直没用也准备在做一块开发板,原来的328P板子专门做温度测量用。
washu
发表于 2020-10-4 09:58:39
w6955 发表于 2020-10-4 09:03
定时器不明白?简单。定时器是用计数溢出,也就是满了来计数的。16位计数器最多计数65536 就溢出了,你要 ...
这不叫搞清楚,搞清楚要从数字电路开始讲,可预置计数器 :lol
闻太师
发表于 2020-10-4 10:21:08
pdshyh
发表于 2020-10-4 10:27:13
washu 发表于 2020-10-4 09:02
我上次就和你说过不要碰巫妖,AVR,或者 STM8/32 直接上手。
要学定时器中断啥的,从 51 角度学也和 A ...
谢谢,确实一直做土木建筑工科有搞明白的强迫症,pc机内部结构工作原理很早就看了就没搞明白,单片机内部结构和工作原理和pc相近也还是没搞明白:L ,串口通信等开始就很迷茫,放了一段时间再学单片机看到课件介绍单片机就是通过添加各种元器件与单片机控制完成各项功能或操作来完成任务,有所醒悟:Q 。我平时工作上不忙,时间比较充裕,我在搜搜AVR或者 STM8/32有没有相关入门手把手教的教材跟着学。有中断 8259和定时器 8253芯片与单片机如何工作的编程范例,不太贵可以买来学习学习:handshake
闻太师
发表于 2020-10-4 10:31:07
闻太师
发表于 2020-10-4 10:35:46
pdshyh
发表于 2020-10-4 10:38:13
w6955 发表于 2020-10-4 09:03
定时器不明白?简单。定时器是用计数溢出,也就是满了来计数的。16位计数器最多计数65536 就溢出了,你要 ...
谢谢w6955 老师过去看下面的功能图和内部构造图有点迷糊,具体这些功能的实验还没做过,慢慢消化:L
pdshyh
发表于 2020-10-4 10:43:08
washu 发表于 2020-10-4 09:09
上次和你说用 18b20 测温我就说过了,18b20 一类测温器件的原理就是 PN 结测温,PN 结具有大约 2.2mV/°C ...
谢谢,一点印象都没有了:L ,过去基本过目不忘,现在事先安排的要设提醒不然忘脑后了;P
pdshyh
发表于 2020-10-4 10:52:58
chhds 发表于 2020-10-4 09:51
我C51用的是STC15,官网上有手册,手册上有各功能详细说明,最主要的是有例程,例程又分别有汇编、C语言的 ...
谢谢chhds 老师的分享,tb看STC15也不贵;P :handshake