原创 哈哈,能用汇编写程序了

2007-12-15 14:06 2586 1 1 分类: MCU/ 嵌入式

       今天是单片机课程的最后一个实验了,是做A/D转换实验,有两个要求(1)通过输入数据来改变蜂鸣器的频率;(2)通过A/D转换器对外部电压信号进行采集,并把采集的数据作为蜂鸣器的频率控制信号。
        本来在这之前已经学会用C语言来进行单片机编程了,但老师要求用汇编语言来写,这可难为我了。由于已学学会C语言编程,况且以后的趋势也C语言,所以上课时都没怎么听讲,只在下面自己看。
        为了完成老师的要求,只得硬着头皮自己看汇编了。心想啊,可能老师是要把我们培养成C语言和汇编的能手吧,学一下也好,充实一下自己,在技术有一定的提高,所以打开书,先把相关的指令看了一下,又找了个例子来学习,然后分别对定时器中断和外部中断函数进行了调试。今天运气还算可以,把几个小错误踢除之后,顺利地得到了想要的结果。
        学得差不多了,该按老师的要求来写了。蜂鸣器的频率肯定要用到定时器,所以先用定时器使蜂鸣器响起来,然后就是数据的输入了,最后选了P1口作为数据输入,定时方式采用模式2重装载的方式,在KEIL上仿真了一下,达到要求了。
         第二步就是通过A/D转换来控制蜂鸣器了,按着电路图先把地址确定好,然后用一个MOVX指令轻松地把数据读进来了,当然这是仿真的结果了,最终的成败还得到实验室去验证才行。
        做完这些,离做实验的时间还有两个多小时,该休息一下了吧。哦,不!还是先总结一下今天学习的东西,又把汇编语言写中断函数的例子看了一遍,分析了一下大体构架。留在脑中的映像更深了,原来汇编也不像别人说的那么难,也有可能是我现在写的程序太过简单吧,还没有体会到汇编的难。
        这个学期就要结束了,我希望自己的努力没有白费,把单片机学好,期末考个好成绩,也祝愿正在学单片机的朋友学有所成,成为单片机高手。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /3 下一条