单片机编程时如何查看芯片手册写程序,比如驱动,看不明白

单片机编程时如何查看芯片手册写程序,比如驱动,看不明白,第1张

看芯片手册编程主要看芯片的一些重要参数和控制时序。

比如DS18B20(数字温度传感器),主要就是看如何发送各种指令,各指令的时序是什么样的,裂扰段如何读取温度,datasheet里都有介绍,再者就是看它的驱动李皮电流、电压,输出电压,带负载能力。还有些工作温度,湿度,精度等等。。。

有些手册还会给出典型电路,甚至是示例程序

有些不用编程的芯片主要就是看它是实现什么功能,电气参数,典型电路。

对继电器来说主要就是看肆誉它的控制电压,额定电压电流,还有开关作用时间。

我记得有个8255A芯片,是端口拓展用的,时间太长了,具体记不清。

1、查数据手册,找8255A的指令用法,学会必须的指令。

2、查数据手册,找8255A的数据线、地址线的连接方法橘州,看管脚图,确定原理图。

3、查数据手册,找8255A的封装,绘制电路板,Protel里有这个芯片的封装,可以直接用。

4、制板、焊件、调试,如果是面包板,就确定该连接的都连接好。

5、程序思路:

1、给8255A初始化指令,让A\B\C口都输出高或低电平,连接LED查看是否工作正常。

2、程序要求出方波,就是一会儿出高电平,一会儿出低电平就是方波。

3、主程序中:

1、初始化51的各个寄存器。

2、初始化8255A

3、发指令给8255A,让A口0线出御扰低电平

4、第一个延时程序,控制低电平持续时间,可以用加法比较延时,也可用定时器。

5、发指令给8255A,让A口0线出高电平

6、第二个延时程序,控制高电平持续时间,同4

7、LOOP循环到程序3位置。死循环即可。

用示波器看输出的波形,调整4、6的参数,使得方波满足你要的高低电平时间,不要特意计算程序一条指令是多少时间,延时多少时间,那样即麻烦,又不准,8255A是有执行延迟的,所以用示波器看输出最准。

这些是02年我大二时学的,好久不用。

估计你是用来完成老师的作业,实际干活,没镇伍旦人用8255的。不知我猜对了没有。

完全没有必要买这样的书啊!

Linux下的命令非常多,没有谁能全部学会,所以安装Linux软件时,会默认安装这个软件的帮助文档。只要没有刻意删掉帮助文档,想看某个命令怎么用,只需要执行:

man COMMAND

就可以了携烂肆(查man的用法可用man man)。

写C程序时遇到不清楚的库函数,也可以这么干(如man printf)。

叫《Linux命令速查辩轿手册》这个名字的书有不少,都是Linux命令的子集(所有命令都收录进一本书,那不得卖上天价?),顶多再加上一套快历辩速查找命令的方法。我看过两本,都没有man命令好用(Linux的用户就是开发者,man完全是为用户量身定制的,干嘛藏起来不用呢)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12528009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存