欢迎来到学术参考网

浅谈基于串行通信中扩展输出端口    ——

发布时间:2015-12-11 17:15

摘 要:通过一些实例对Keil c51和Proteus两款软件的了解,对C51教学有很普遍的意义,首先可以更深刻的认识项目硬件的连接,对程序的编译过程,以及生成的一些可执行文件的过程有所了解,其次可以通过proteus的仿真大大降低实验室的成本,提高效率,对单片机学习有一定的指导意义.

关键词:Keil c51;Proteus;单片机
”project”菜单,选中”option for target1”选项,出现属性菜单,在”output”选项下”creat hex file”栏打勾,点击确定.
Ⅳ建立源程序文件,单击”File”-“New”,保存以.asm格式保存.
Ⅴ添加文件到项目组中,左击工程管理器中的”Target1”前的”+”号,左击”Source Group1”选中后右击,选择”Add File to Group1 Source Group1” 选项,把源程序文件加入到Source Group1中
Ⅵ按F7键 进行编译,提示错误为0即运行成功,生成HEX文件.
源程序如下:

      MOV  SCON,#00000000B
   START:MOV  DPTR,#TABLE
   LOOP:CLR  A
      MOVC A,@A+DPTR
      CJNE A,#03H,A1
      JMP START
    A1: MOV SBUF,A
   LOOP1:JBC TI,LOOP2
    JMP LOOP1
   LOOP2:ACALL DELAY
     INC DPTR
     JMP LOOP
   DELAY:MOV R5,#20
    DLY1:MOV R6,#20
   DLY2:MOV R7,#248
   DJNZ R7,$
   DJNZ R6,DLY2
   DJNZ R5,DLY1
     RET
    TABLE:  DB 0EFH, 0DFH, 0BFH,7FH
        DB 0F7H, 0FBH, 0FDH,0FEH
        DB 0FEH, 0FDH, 0FBH,0F7H
        DB 7FH,  0BFH, 0DFH,0EFH
        DB 00H,  0FFH, 00H,0FFH
        DB 03H
        END

3.用proteus进行仿真
在AT89C51上双击鼠标,在program file中载入.hex文件,然后单击左下角的开始运行键进行仿真.就会出现上述功能显示。
4.结束语
  通过上述方法进行虚拟开发后再进行实物开发可以大大的降低开发成本,提高效率,特别是对于高职类学生有很大的启发意义,为以后打下了夯实的基础.

上一篇:浅析EPON工作原理

下一篇:浅谈Photoshop的几个实用小功能