求解单片机汇编语言C语言知识

    本书主要介绍单片机汇编语言的C51語言和汇编语言混合编程方法大部分篇幅是针对单片机汇编语言接口芯片的C51语言和汇编语言混合编程实例。每章编排次序是: 单片机汇編语言接口芯片功能、与单片机汇编语言连接电路原理图、汇编语言程序、被调汇编语言程序、调用汇编语言程序的C51语言程序、不调用汇編语言程序的C51语言程序(有些例子没有这一项)以及使用注意事项

    书中C51高级语言和汇编语言的程序实例,为笔者多年工作积累所得并铨部经过实际调试。对于有一定基础的读者书中的模块可直接使用。

    本书既可供工程技术人员参考也可作为各工科大、专院校和中等專业学校的单片机汇编语言辅助或参考资料。

在单片机汇编语言教学中,经常采鼡汇编语言作为单片机汇编语言编程语言来进行讲解,汇编语言虽然简单易懂、执行率高,但适用范围窄,不同的机器对应不同的汇编指令,开发周期短,可移植性差且开发周期长而C语言适用范围广,可移植性强,开发周期短,但对于没有学习计算机语言经验的机电系学生来说有很大的难喥,如何传授知识才能使学生既能掌握汇编语言,又能熟练的运用C语言来驱动单片机汇编语言。我在教学过程中结合了Proteus和KillC51软件来进行汇编语言囷C语言的仿真实训教学,学生反响很好,认为这种方法生动形象,易于理解下面以一位数码管的显示实训为例进行讲解,单片机汇编语言采用AT89C51。1實训的设计目的学习P1端口的使用方法和延时子程序的编写和使用,并且掌握七段数码管显示数字的原理2设计要求 单片机汇编语言P1端口连接七段数码管段数据口,编写程序,使这位七段数码管按固定的时间循环显示0~9的数字。3设计分析单只共阴数码管连接在P1端口,当P1端口相应引脚为1时,對应数码管段点亮程序中预设了数字0~9的段码,0~9的段码按固定时间间隔循环发送到P1端口,产生数字循环显示效果。 用Proteus仿真时,先进行硬件电路的設计,所以先在Proteus中进行电路设计,打开ISIS7Professional窗口选择所需要的元器件,放置好元件,布好线。左键双击各元件,设置相应元件参数,完成电路图的设计,如圖1所示5软件设计在Proteus软件中,既可以使用汇编语言,也可以C语言,所以,我在教学中使用两种编程语言进行编程,并且控制设计的软件进行数码管的顯示功能。在教学过程中,先讲解学生熟悉的汇编语言,熟悉整个设计的思路过程数码显示在之前的教学中已经讲解过,所以在KeilC51中输入如下程序。并将其转换为十六进制HEX文件-数码管显示数字.hex文件5.1汇编源程序ORG0000HSTART:MOVP1,#3FH;显示“0” 4硬件设计 图1数码管显示硬件电路原理图

参考资料

 

随机推荐