13697|11

135

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

大侠们,怎么看数据手册写驱动程序啊,求解 [复制链接]

像单片机怎么来阅读它的数据手册来写它的一些程序呢?
比如说STC15F204EA这款单片机,要使用它的ADC模块,不知道怎么怎么写它的程序。这部分手册
看的是说要设置些寄存器,但是具体要怎么写ADC程序且无从入手。
这个芯片手册该如何阅读,头疼,大侠们,请多多指教,谢谢了
此帖出自51单片机论坛

最新回复

用不了多久的,单片机本来就只是一个工具一样,你想想你学自行车采用了多久?可是你用自行车用了多久呢?  详情 回复 发表于 2014-12-10 09:20
点赞 关注
 

回复
举报

104

帖子

0

TA的资源

一粒金砂(中级)

推荐
 
werjufour 发表于 2014-12-7 18:56
大侠说得挺有道理的,就是怎么样根据时序图来写它的读函数,写函数,初始化函数,还有些可能是转换指令,你说要用到那个芯片就得看懂它的数据手册,然后来写出它的驱动程序,这样的话不是要很久的时间,有的
数据手册可能有几百阅。
看到你得问题我对你颇感亲切,因为你的顾虑证明了你是一个真正去做东西的人。不像很多人,一旦遇到什么问题就直接去网上搜索现成的程序。像他们这样做固然有好处,但是不能得到长足的进步。言归正传,芯片手册是一个非常有用的资料,一般在项目开发中把芯片手册当做是一种字典来查看,用到什么查阅什么。前提是你要知道这个手册中什么东西是有的,什么没有。所以,拿到手册以后就要先看看目录,看看总体框架;随后看看芯片的接口要求,主要看时序图,看时序图中各个关键点的时间限制;然后去看芯片的原理框图,或者系统组成图,从图看原理是一种非常便捷和有效的学习方法,如果图中有看不懂的再去看详细的描述。最后看芯片的数据存储和控制字以及其他的控制代码等。如此便可以。对于怎样根据时序图写函数,你拿一张纸把时序图全部盖住,然后慢慢从左向右平移,直到出现了时序图中的部分,写下函数的管脚初始状态,然后延时,移动你得纸,直到任何一个数据出现了跳变再去写管脚状态,再延时,在写,再延时,在写,直到最后结束。这是个非常简单的方法,你熟悉了,或者是懂得了以后就可以把纸扔了,看就行了。
此帖出自51单片机论坛

点评

谢谢大侠的答复!是的我也觉得要真正的做一个东西,必须得自己看懂数据手册然后可以根据数据手册来写出它的东西来,[/backcolor]真正的好的程序都是看数据手册写出来的,而网上可能会收索到一些你想要的函数或者程序  详情 回复 发表于 2014-12-8 22:00

赞赏

2

查看全部赞赏

 
 
 

回复

862

帖子

2

TA的资源

纯净的硅(初级)

沙发
 
adc对于初学者是麻烦了点,可以先从简单的学啊。先从最简单的51开始学,从点亮一个led、流水灯、输入按键获取这类简单的GPIO操作开始,了解单片机的工作和编程过程,在学复杂点的单片机外设操作~~
此帖出自51单片机论坛
 
个人签名水不撩不知深浅 人不拼怎知输赢
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
最直接的办法是看例程
根据例程去理解数据手册上的寄存器配置和时序
此帖出自51单片机论坛
 
个人签名

So TM what......?

 

 

回复

135

帖子

1

TA的资源

一粒金砂(中级)

4
 
你好!51的单片机我都差不多会了,像流水灯,数码管,按键,1602时钟,中断,串口简单通信都学会了,就是我想自己看看其他的单片机,怎么来实现写程序,已经一些芯片该怎么看他的手册写出程序来,想18B20温度传感器之类的,谢谢了
此帖出自51单片机论坛
 
 
 

回复

23

帖子

4

TA的资源

一粒金砂(初级)

5
 
琢磨、调试
此帖出自51单片机论坛
 
 
 

回复

104

帖子

0

TA的资源

一粒金砂(中级)

6
 
你如果想要根据器件的用户指导手册上面的寄存器说明来直接配置寄存器的话是比较麻烦的,我就这你忽略了一个东西叫做结构图,一般都会给你一个Adc的结构图的,你只需要按照给定的结构图和你自己对adc的了解,配置结构图中的对应寄存器就行,因为寄存器中有好多东西都是默认的就行了。所以,如果想要学会这种方法,最关键的还是你需要知道adc的正常工作需要哪些部分的配合,和具体的信号流以及它的处理。
此帖出自51单片机论坛

点评

大侠,你说学习单片机,要不要知道其他的芯片该怎么写它驱动的程序呢?还是网上搜寻例子,拿来用,还是自己得看懂芯片手册在来写出它的驱动程序,比如·18B20一些模块。谢谢你可以跟我分享下,你学习单片机时候的经  详情 回复 发表于 2014-12-6 21:57
 
 
 

回复

135

帖子

1

TA的资源

一粒金砂(中级)

7
 
大侠,你说学习单片机,要不要知道其他的芯片该怎么写它驱动的程序呢?还是网上搜寻例子,拿来用,还是自己得看懂芯片手册在来写出它的驱动程序,比如·18B20一些模块。谢谢你可以跟我分享下,你学习单片机时候的经历吗?就关于写驱动这块程序重点分享下,好吗.


此帖出自51单片机论坛

点评

你说的这个问题很关键,我们学习单片机不会是仅仅玩单片机自己吧?单片机内部的资源现在来讲是挺多了,但是对于工程应用还是不够的,所以驱动其他的芯片是必修课。如何学习驱动其他芯片呢?这个学习过程的关键就是接  详情 回复 发表于 2014-12-7 14:38
 
 
 

回复

104

帖子

0

TA的资源

一粒金砂(中级)

8
 
werjufour 发表于 2014-12-6 21:57
大侠,你说学习单片机,要不要知道其他的芯片该怎么写它驱动的程序呢?还是网上搜寻例子,拿来用,还是自己得看懂芯片手册在来写出它的驱动程序,比如·18B20一些模块。谢谢你可以跟我分享下,你学习单片机时候的经历吗?就关于写驱动这块程序重点分享下,好吗.
你说的这个问题很关键,我们学习单片机不会是仅仅玩单片机自己吧?单片机内部的资源现在来讲是挺多了,但是对于工程应用还是不够的,所以驱动其他的芯片是必修课。如何学习驱动其他芯片呢?这个学习过程的关键就是接口,芯片和单片机的接口是什么?最常见的接口是总线接口,也有蓝牙,也有wifi还有他的。当然,后两者很少见。总线接口也有好多,iic,spi,等等。一般芯片手册上是会给出你具体的操作协议或者时序图,你就可以根据这个时序图发送数据到芯片中。到底应该发送哪个数据,一般芯片手册中会明确告诉你的。
此帖出自51单片机论坛

点评

大侠说得挺有道理的,就是怎么样根据时序图来写它的读函数,写函数,初始化函数,还有些可能是转换指令,你说要用到那个芯片就得看懂它的数据手册,然后来写出它的驱动程序,这样的话不是要很久的时间,有的 数据手  详情 回复 发表于 2014-12-7 18:56
 
 
 

回复

135

帖子

1

TA的资源

一粒金砂(中级)

9
 
大侠说得挺有道理的,就是怎么样根据时序图来写它的读函数,写函数,初始化函数,还有些可能是转换指令,你说要用到那个芯片就得看懂它的数据手册,然后来写出它的驱动程序,这样的话不是要很久的时间,有的
数据手册可能有几百阅。
此帖出自51单片机论坛

点评

看到你得问题我对你颇感亲切,因为你的顾虑证明了你是一个真正去做东西的人。不像很多人,一旦遇到什么问题就直接去网上搜索现成的程序。像他们这样做固然有好处,但是不能得到长足的进步。言归正传,芯片手册是一个  详情 回复 发表于 2014-12-8 00:17
 
 
 

回复

135

帖子

1

TA的资源

一粒金砂(中级)

11
 

谢谢大侠的答复!是的我也觉得要真正的做一个东西,必须得自己看懂数据手册然后可以根据数据手册来写出它的东西来,
真正的好的程序都是看数据手册写出来的,而网上可能会收索到一些你想要的函数或者程序,但那些都是非常基础的东西,
好像上面的程序都是些像我这样的初学者写出来的程序一样,真正的好的程序在网上真的很难找到,好的程序它们都不会
分享给大家的。。。
我是这样认为的,真正想从事单片机方面的人来说,必须懂得看懂数据手册写出它的驱动程序来的本领,你做东西的时候可以
网上找现成的程序,但是这个本领我觉得必须得有。然而有一位老师在讲课的时候说过:“现在是知识爆炸的时代,不可能
什么知识都去学习,我们只需要完成我们所需要的项目就可以了,可以有拿来主义的精神,网上找现成的程序就可以了,如果什么
都得自己去写,那对于一个陌生的芯片会耗费你很长的时间。什么都得学,会成为学习的努力,我们需要利用互联网来获取我们所
需要的东西,就可以了。”但是每一个老师他自己不也是自己看数据手册写出来那些程序吗?他们也有写驱动程序的能力吗?
要想成为这方面的高手,我觉得必须有这方面的能力,
现在我什么都还不懂,不知道这条路要走多jiu
此帖出自51单片机论坛

点评

用不了多久的,单片机本来就只是一个工具一样,你想想你学自行车采用了多久?可是你用自行车用了多久呢?  详情 回复 发表于 2014-12-10 09:20
 
 
 

回复

104

帖子

0

TA的资源

一粒金砂(中级)

12
 
werjufour 发表于 2014-12-8 22:00
谢谢大侠的答复!是的我也觉得要真正的做一个东西,必须得自己看懂数据手册然后可以根据数据手册来写出它的东西来,真正的好的程序都是看数据手册写出来的,而网上可能会收索到一些你想要的函数或者程序,但那些都是非常基础的东西,好像上面的程序都是些像我这样的初学者写出来的程序一样,真正的好的程序在网上真的很难找到,好的程序它们都不会分享给大家的。。。我是这样认为的,真正想从事单片机方面的人来说,必须懂得看懂数据手册写出它的驱动程序来的本领,你做东西的时候可以网上找现成的程序,但是这个本领我觉得必须得有。然而有一位老师在讲课的时候说过:“现在是知识爆炸的时代,不可能什么知识都去学习,我们只需要完成我们所需要的项目就可以了,可以有拿来主义的精神,网上找现成的程序就可以了,如果什么都得自己去写,那对于一个陌生的芯片会耗费你很长的时间。什么都得学,会成为学习的努力,我们需要利用互联网来获取我们所需要的东西,就可以了。”但是每一个老师他自己不也是自己看数据手册写出来那些程序吗?他们也有写驱动程序的能力吗?要想成为这方面的高手,我觉得必须有这方面的能力,现在我什么都还不懂,不知道这条路要走多jiu
用不了多久的,单片机本来就只是一个工具一样,你想想你学自行车采用了多久?可是你用自行车用了多久呢?
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表