一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: zhuaii3721

[其他综合] 想抽些时间好好学单片机了,求师!求指教!

 火.. [复制链接]
发表于 2012-8-26 22:12 | 显示全部楼层
我也学了几个月了,可以写一些简单的程序,点阵屏可以固定显示字符和汉字,左移的程序改改别人写好的串口发送的还可以,本来想写一个不用串口发送的左移程序,试了试,感觉好难,稍复杂的算法就头痛了,
AVR的ADC可以写些简单的,至于高手们说的,去掉最大值和最小值,再求平均值,我还是不明白是怎么回事,
回复

使用道具 举报

发表于 2012-8-26 22:49 | 显示全部楼层
程序没学会,用单片机做东西还是做了几样
回复

使用道具 举报

发表于 2012-8-26 22:56 | 显示全部楼层
还是先学汇编,在学C+软件仿真,再用实物做,看效果;一起学习吧
回复

使用道具 举报

发表于 2012-8-27 00:33 | 显示全部楼层
...去掉最大值和最小值,再求平均值,我还是不明白是怎么回事,
356053261 发表于 2012-8-26 22:12 https://www.yleee.com.cn/images/common/back.gif


和电视上的比赛评分一样的道理,10个评委打分,去掉一个最高分和一个最低分,剩下8个再求平均值(求和后除以8)就是了
道理主要是为了提高抗干扰能力,比如由于打雷或者别的强电脉冲,就会导致某一次AD的值远超正常范围了,这样将最大、最小值去掉再求平均,就是排除这样的意外干扰而作的。
回复

使用道具 举报

发表于 2012-8-27 00:38 | 显示全部楼层
想学单片机好久了,早些年很认真的学习了一些 51 汇编的东西,能马马虎虎修改别人的程序了,后来因为一些事 ...
zhuaii3721 发表于 2012-8-26 19:55 https://www.yleee.com.cn/images/common/back.gif


个人觉得兴趣是最好的老师,找个自己喜欢的开源项目仿制一次,仿制时把别人的源程序读懂了,就差不多可以上手了。对着实验板即使有配套教程,可能兴趣也不大,因为实验教程都是些“典型模块”,离一个完整的项目有差距。
回复

使用道具 举报

发表于 2012-8-27 07:56 | 显示全部楼层
回复 14# fat


    咽,道理明白,只是怎样实现还没懂,也没看类似的程序,求指教,谢谢
回复

使用道具 举报

发表于 2012-8-27 08:32 | 显示全部楼层
程序没学会,用单片机做东西还是做了几样
回复

使用道具 举报

发表于 2012-8-27 09:52 | 显示全部楼层
回复  fat


    咽,道理明白,只是怎样实现还没懂,也没看类似的程序,求指教,谢谢
356053261 发表于 2012-8-27 07:56 https://www.yleee.com.cn/images/common/back.gif


汗,具体说就是在进行AD处加个循环,比如10次,定义临时变量数组,将这10次AD值都存起来,然后排序(冒泡法、快速法随便了),再将中间8个数求和除以8,作为平均的AD值。具体程序没法给了,不同的单片机、不同的语言太多了。这样系统开销比较大,如果代码空间或是处理速度不够,可以只对第一次这样作,后面的将每次真实AD的值与前一次的AD值作平均就行。
回复

使用道具 举报

发表于 2012-8-27 11:14 | 显示全部楼层
不是搞这行的,就很难学,因为用不到,我的东西也不少,可惜了
回复

使用道具 举报

发表于 2012-8-27 12:16 | 显示全部楼层
回复 18# fat


    我用ICCAVR写的,

连续读取10次这个简单,定义10个局部变量,

下面是我写的一个简单ADC程序,请冯老师指点一下:

void main()
{
   uint data,ad[70],a[4],i;
// uint ad,ad0,ad1,ad2,ad3,ad4,ad5,ad6,ad7,ad8,ad9;
  
  
   init_LCD();     //初始化LCD
  while(1)
  {
   for(i=0;i<10;i++)
   {
    ad=m16_ad();  //读取10次AD值  
   delay(2);
  }     
   
  for(i=0;i<10;i++)
   data=data+ad; //读取的60次AD值相加
   
  data=data/10/2.048/2; //数据换算     


后面送显示就不写了,

冯老师帮我看一下,排序怎么个写法
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 01:15 , Processed in 0.032602 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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