凌阳单片机c语言编程控制数码管显示0 9,东北石油大学凌阳单片机课程设计驱动数码管 - 图文...

单片机的控制系统课程设计

第5章 心得与体会

通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时在具体的制作过程中我们发现现在书本上的知识与实际的应用存在着不小的差距,书本上的知识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面,可在实际的应用时这些是不能被忽略的,我们不得不考虑这方的问题,这让我们无法根据书上的理论就轻易得到预想中的结果,有时结果甚至很差别很大。通过这次实践使我更深刻的体会到了理论联系实际的重要性,我们在今后的学习工作中会更加的注重实际,避免只会纸上谈兵。首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。要想成为单片机高手,建议首先学习汇编语言,尽管汇编语言属于低级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使我们尽快熟悉单片机的内部结构,并能对其进行精确的控制。

为期一个星期的课程设计已经结束,在这一星期的学习、设计、搜索资料过程中我感触颇深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了常用元件的识别和测试;熟悉了常用的仪器仪表;了解了电路的连接、测试方法;以及如何提高电路的性能等等。

这个课程设计课我还不是很熟悉,第一次做难免会感到陌生,而且对很多基本的东西都不是很清楚,在一定程度上影响了我们的课程设计的质量,希望能在以后的时间里认真学习好这些基础的东西。我对这个课程设计课有着深刻的体会:要想做好这个课程设计,就必须认认真真地去做,不要怕麻烦,遇到不懂的问题就要主动去问同学或者老师。

8

单片机的控制系统课程设计

参考文献

[1]胡宴如.模拟电子技术[M].北京高等教育出版社,2000.3. [2]彭介华.电子技术课程设计指导[M].北京高等教育出版社,1997. [3]罗亚非.凌阳16位单片机应用基础[M].北京航空航天大学出版社,

2005.

[4]邱关源.电路[M].北京高等教育出版社,2006.5.

[5]阎石.数字电子技术基础[M].北京高等教育出版社,2006.5. [6]参考网址www.unsp.com

9

单片机的控制系统课程设计

附 录

主程序如下所示: .include hardware.inc .define LED_SEG 0x00ff

.define LED_DIG 0x3f00 .ram

.var Pos,Dig,TimerCnt .data DigCode:

.dw 0x3F,0x06,0x5B,0x4F,0x66 .dw 0x6D,0x7D,0x07,0x7F,0x6F .code

.public LedDispDig LedDispDig: push r1,r2 to [sp] r1=1

[P_Watchdog_Clear]=r1 r1=[P_IOB_Dir] [P_IOB_Dir]=r1 r1=[P_IOB_Attrib] r1|=LED_DIG+LED_SEG [P_IOB_Attrib]=r1 r1=0x0080 r2=[Pos] L_SetIOBHigh: r1=r1 LSL 1 r2-=1

jnz L_SetIOBHigh [P_IOB_Data]=r1 r1=[Dig] r2=DigCode

r2+=r1 r1=[r2]

r2=[P_IOB_Buffer] r2|=r1

[P_IOB_Data]=r2 pop r1,r2 from [sp]retf .public _main r1=0 L_MainLoop:

r2=1000 L_TimerLoop: [Dig]=r1 r3=1 [Pos]=r3

L_DigLoop:call LedDispDig r3=[Dig]r3+=1cmp r3,9 jna L_DigNext r3=0

L_DigNext:

[Dig]=r3 r3=[Pos] r3+=1 [Pos]=r3 cmp r3,6 jna L_DigLoop r2-=1

jnz L_TimerLoop r1+=1

cmp r1,9 jna L_MainLoop r1=0

jmp L_MainLoop retf

10

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值