写给大二的电子小组成员

 通过焊接51最小系统板大家已经基本掌握了焊接技能,也练习了调试电路的基本能力,调试电路很需要经验,希望以后大家多多练习。接下来的一个月大家写一个程序,增强单片机编程的能力。以前跟大家说过,写的代码可以用是最最低级的要求,除此之外,编程风格也很重要,关于编程风格的问题大家可以参考我在群里传的《华为编程规范和范例》,虽然刚开始按照优秀的风格编写代码的时候可能不习惯(因为大家按照糟糕的风格写代码习惯了),不过写多了就好了,好习惯还是值得去培养的!

单片机编程对C语言的要求也不低,要是C语言没学好的同学可以重新去学习,推荐《C primer plus》。

在写代码的时候调试也是一个非常重要的技能,设置断点,单步调试等方式往往能帮助大家快速的锁定出错的代码。关于如何在keil里面调试代码,大家可以参考我在群里传的《keil实例教程》压缩包对于常见的keil编译代码之后出现问题的解决方法大家可以参考我在群里传的《KEIL_C编译器错误的解决办法》。

上面是我觉得大家现阶段可能用到的资料,此外网上还有更多丰富的资源,给大家推荐一个论坛:阿莫电子论坛(http://www.amobbs.com/forum.php)。这个论坛的讨论氛围非常棒,不过注册的时候需要30块钱买个邀请码,值得去买!希望大家多多去论坛上看看,真的能学到很多的东西。此外,大家在搜索学习资源的时候尽量使用google,这个比大家用百度搜出来的结果有用的多,当然google搜索是需要一定的技巧的,大家可以参考这篇博客:http://blog.sina.com.cn/s/blog_68d6bb280100k32n.html

这次焊接51最小系统可能不少同学遇到了麻烦,有的同学干脆不做了,但是大多数同学却坚持了下来并且焊接的非常棒!这次让大家练习的代码可能大家会遇到更多的问题,希望大家自己静下心去分析代码同时也多多跟别的同学交流并且多多总结(推荐大家写学习笔记或者干脆写成博客),相信大家独立完成这个代码之后单片机编程水平会有很大的提高。

 

大家写这个代码检验一下自己对51的掌握情况:

平台: 自己买的单片机开发板或者自己焊接的最小系统板。

要求: 对两个按键和两个led灯实现控制。

外部中断0,1  定时器0,1  按键0,1  0,1

实现按键调节灯闪烁频率。(其实就是PWM了)

按键— 外中断—定时器0— 灯是一组,默认1HZ闪烁,单击按键0频率 加倍,双击按键0频率减倍。(定时器工作在模式2实现延时)

按键— 外中断—定时器1— 灯是一组,默认5HZ闪烁,短按按键0频率 加倍,长按按键0频率减倍。(定时器工作在模式1

设置按键0的中断优先级高于按键。(即按1的时候,按0按键可以调节灯0 闪烁频率)

按键最好用16个键中的两个,使用行列扫描键盘。如果能加上个串口在电脑上实 时显示频率值就更好了。(不过加上串口的话会占用一个定时器,大家自己想办法 吧,我也没写过)

 

附:

1:这个只是练习一下单片机的定时器中断以及串口,以及按键的编程,并不是说这个写出来51就学好了,完完全全不是这个意思,外围的东西还很多,需要大家慢慢去熟悉,去掌握。并且,也不一定局限于上面写的这些功能,大家可以加一些新的元素进入,比如通过红外遥控改变灯的频率,或者是通过上位机发送指令控制下位机改变灯的状态,或者是加入其它一些更有趣的元素。

2不要一有问题就问我或者其他师姐师哥,大家先自己解决或者跟其他同学讨论,或者去论坛里跟大家讨论。

3:大二的时间尤其宝贵,希望大家抓紧时间,多学习来充实自己。在学习的过程中每个人都会遇到瓶颈期,当你觉得迷茫和烦躁的时候就告诉自己再多坚持一会,再多坚持一会。等你走过来的时候会发现,自己在这个过程中真的已经提高了很多,各位加油!

2013.10.24

电子创新小组

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值