矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 崂山

单片机入门不难------谈PIC系列

  [复制链接]
     
发表于 2018-9-28 20:56:55 | 显示全部楼层
单片机入门记号一下。
回复 支持 反对

使用道具 举报

     
发表于 2018-10-26 16:56:42 | 显示全部楼层
这个教程才真正的简单易懂

回复 支持 反对

使用道具 举报

     
发表于 2018-10-26 20:15:03 来自手机 | 显示全部楼层
单片机淘汰了,做arm多核处理器
回复 支持 反对

使用道具 举报

     
发表于 2018-10-31 18:43:47 | 显示全部楼层
十几年过去了,现在入门可以考虑STM32F1的单片机了,便宜性能高,配合stm32cubemx比较容易
回复 支持 反对

使用道具 举报

     
发表于 2018-11-9 16:27:48 | 显示全部楼层
跟着楼主老师学到了中断,谢谢!
回复 支持 反对

使用道具 举报

     
发表于 2018-12-12 21:26:10 | 显示全部楼层
我还是学学51单片机吧,硬件成本太高不适合我。
回复 支持 反对

使用道具 举报

     
发表于 2019-5-16 16:17:53 | 显示全部楼层
谢谢分享,正在学习。
回复 支持 反对

使用道具 举报

     
发表于 2020-1-24 17:34:15 | 显示全部楼层
2020年了,祝大家新年快乐,希望还能继续学完剩下的指令
回复 支持 反对

使用道具 举报

发表于 2020-1-25 00:25:30 | 显示全部楼层
    如果老师都这样讲课,中国人早在火星居住了,哎,好老师少啊。
回复 支持 反对

使用道具 举报

     
发表于 2020-1-29 19:34:00 | 显示全部楼层
迷茫的70年代 发表于 2020-1-25 00:25
如果老师都这样讲课,中国人早在火星居住了,哎,好老师少啊。

MCU     51  STC   PIC 目前算是可以了! 很多项目也能坑坑洼洼的搞定了!

目前转战STM32,其实只要会了一两种MCU,其他就好学了!

借用鸿大神的开场白
【【【

(1)很难记住繁杂的寄存器?寄存器不用死记硬背,鸿哥我行走江湖多年,连一个寄存器都记不住。需要配置
寄存器的时候,直接在网上或者书本上参考别人现成的配置程序是上策,查找芯片数据手册是中策,死记硬背寄
存器是最最下策。

(2)很难记住繁杂的汇编语言指令?除非是在校学生要应付考试或者少数工作中绕不开汇编,否则学汇编就是
浪费时间。鸿哥我行走江湖多年,从来就没有用汇编帮客户做过一个项目。


  3)C  语言很难学?你不用学指针,你不用学带形参的函数,你不用学结构体,你不用学宏定义,你不用学文
件操作,你也不用死记繁琐的数据类型。你只要会:
    5 条指令语句switch 语句,if else 语句,while 语句,for 语句,=赋值语句。
    7 个运算符+,-,*,/,|,&,!。
    4 个逻辑关系符||,&&,!=,==.
    3 个数据类型unsigned char, unsigned int, unsigned long 。
    3 个进制相互转化,二进制,十六进制,十进制。
    1 个void 函数。
    1 个一维数组code(或const) unsigned char array[]。
   那么世界上任何一种逻辑功能的单片机软件你都能做出来。
   鸿哥我当年刚毕业出来工作的时候才知道可以用C 语言开发单片机,一开始只用if 语句就把项目做出来了,
没有用指针,没有用带形参的函数等复杂的功能。再到后来才慢慢开始用C 语言其他的高级功能,但是我发现C
语言其他的高级功能,本质上都是用我前面列举出来的最基本功能集合而成,只是书写更加简单方便了一点,编
译后的机器码都大同小异。所以不会指针等高级功能你不用自卑,恰恰相反,当你会最简单的几个语句,就把这
些高级功能的程序都做出来了,你才发现你对底层了解得更加透切,再学那些高级功能轻而易举。当你裸机跑的
程序都能够协调得很好的时候,你才发现所谓高深的操作系统也不过如此,只要给你时间和金钱你也可以写个操
作系统来玩玩。


  4 )很难记住精确时间的计算公式?经常看到时间公式等于晶振,时钟周期,执行指令次数他们之间的乘除关
系式。鸿哥我认为这些都是浮云,不用纠结也不用去记,大概了解一下就可以了。不管你对公式掌握得有多精确,
你都不可能做出非常精确的时间。想用单片机做一个非常精确的时间这种想法一开始就是错的,不可能的。真想
做一个比较精确的时间,应该用外围时钟芯片或者FPGA 和CPLD,而不是单片机。

(5)很难记住繁杂的各种通信协议?什么IIC,SPI,232  串口通讯,CAN,USB 等等。这些都是浮云,你不用记那
么多,你只要理解两种通讯方式就够了,那就是串行通讯方式和并行通讯方式。不管世界上有多少种通讯协议,
物理世界上只有这两种通讯方式,其他各种名称的通讯协议都基于此两种方式演变而来。


  6)很难写短小精悍的程序?初学者不要纠结于此。做项目开发,程序容量不是刻意追求的目标,程序多一点
少一点没关系,现在大容量的单片机品种非常多,容量不会是寸土寸金的事情,我们更加要关注程序的运行效率,
可读性和可修改性。
】】】
回复 支持 反对

使用道具 举报

     
发表于 2020-1-29 19:57:58 | 显示全部楼层
一看帖子居然还是13年前的了 ,


了解单片机的引脚到没多大困难,

我和身边很多的朋友遇到的最大的问题是编程问题,简单的点亮一颗灯没问题, 深入就不太好做了,
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-1-30 11:56:50 | 显示全部楼层
您有具体哪些软件不好做,说说看,现在非典时期我也被猫在家里了,还要多天才上班呢。
回复 支持 反对

使用道具 举报

     
发表于 2020-1-30 13:13:59 | 显示全部楼层
崂山 发表于 2020-1-30 11:56
您有具体哪些软件不好做,说说看,现在非典时期我也被猫在家里了,还要多天才上班呢。

崂山老师,您又中断您正常工作,进入到我们这中断子程序处理问题啦

不过,看了您前面打帖子,发现您响应中断不及时

您讲的真的挺好。

请教个问题 吧?

比如说,8路100kps的单片机Adc,我想采集后,发送到电脑处理。要求尽可能实时处理。比如示波器之类原理的。怎么写好呢?给个经验思路吧,谢谢1
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-1-30 14:40:15 | 显示全部楼层
peiguoqing 发表于 2020-1-30 13:13
崂山老师,您又中断您正常工作,进入到我们这中断子程序处理问题啦

不过,看了您前面打帖子 ...

1、硬件、软件要协调,
     具体说8路AD  每路达到100K 任务速度不低,(没有做过这么快这么繁重的任务),如果下位机不是严酷环境,硬件上下位机是要有个存储缓冲
      预计下位机最好使用2只CPU,一个只管AD转换(是否需要专业的AD芯片?),一个专司与上位机高速通信。二者以大容量双端口RAM芯片桥接
      计算一下数据量和速度。 如果双端口RAM的容量够大,就可以仅用CPU片内存储,无需额外的存储器。

2、与上位机接口要先选好,USB是否满足要求,应该可以,不满足话就麻烦了,要考量千兆网口。

3、软件是围绕与上位机通信传输速度为核心,下位机只把有效的,经过简化简单加工的,乃至压缩的,必要数据上传。一切软件包括上位机软件要把握此核心。

4、下位机仅仅做简单的,必须的,纠错的滤波和压缩,剩余的曲线绘制,用户功能和存储交给上位机

以上是泛泛而谈和方案构想。

具体说来,软件的结构和程序技巧基本没有难度,难在头痛的算法的选取要和课题要求的吻合。包括

通信协议的选取是否与课题要求吻合------
压缩算法的是否选取,选择哪种与本课题是否和谐
由有限个点,到曲线拟合算法
单片机AD转换后的软硬件数字滤波算法
温度补偿数字算法用以提高稳定性与精确度分辨率等中间环路算法
综合节能,运行机制和设置


啰嗦半天,不知道是不是说到您点子上,

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-1-30 14:40:46 | 显示全部楼层
重复发了                                                                              
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 00:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表