原创 这个小程序有错吗?

2007-10-28 20:01 3513 5 8 分类: MCU/ 嵌入式

我按书上写的编了一个小程序,可就是通不过编译。程序如下:


org 0
star:   mov p1,#00h
         mov p0,#0ffh
st1:    jb p0.0,$
         jnb p0.0,$
         cpl  p1.0
         sjmp st1
         end


编译结果如下:


Processing 1LED.asm...
ASEM51 1LED.asm /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 6 Professional\TOOLS\ASEM51
Invalid keyboard code specified


MCS-51 Family Cross Assembler ASEM-51 V1.2


@@@@@ too many parameters: 6 @@@@@


usage:  ASEM [ []] [/INCLUDES:p] [/DEFINE:s:v:t] [/COLUMNS]


ERROR: ASEM.EXE reported error code (2L).
Extracting debug data from 1LED.LST...
1LED.LST not found.
Processing 1LED.asm...
ASEM51 1LED.asm /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 6 Professional\TOOLS\ASEM51
Invalid keyboard code specified


MCS-51 Family Cross Assembler ASEM-51 V1.2


@@@@@ too many parameters: 6 @@@@@


usage:  ASEM [ []] [/INCLUDES:p] [/DEFINE:s:v:t] [/COLUMNS]


ERROR: ASEM.EXE reported error code (2L).
Extracting debug data from 1LED.LST...
1LED.LST not found.
Build FAILED with 4 error(s).


 


是哪里出了问题呢。


chen611b
chen611b你把你工程文件里的那个STARTUP.A51去掉就行了,你在新建工程时不要一直点“是”,不要选择替换的那个提示就行了。


按照上面这位大哥的说明,我在 Keil  软件中搞成功了。操作如下:


点击开大图


点击开大图


点击开大图


 


点击开大图


点击开大图


点击开大图


 


终于搞出来了,好高兴啊。在这要谢谢大家的帮忙。


不过在仿真软件上还是找不到这个 STARTUP.A51  在哪啊。程序还是没通过。


但是同样是这个小程序在仿真软件PROTEUS 中就是通不过,也找不到上面的哪个 STARTUP A51 的文件,所以也就是通不过编译。按照PROTEUS教科书上的说法,在它的本身软件里就可以编写汇编程序,并编译成可执行文件,VSM 源程序编辑器,可在该编辑器中按单片机语言系统规则编写源程序。选择Source---Build all 生成**.HEX 可执行文件。


但我照这个做就是通不过编者按译。


有谁知道怎么搞才能通过编译。


谢谢大家的支持与帮助。


 

文章评论3条评论)

登录后参与讨论

用户1398162 2007-11-12 15:07

呵,今天逛到你这边了,还在想这个问题啊,我不清楚,没用过proteus,你看下这篇文章,或许有用

http://www.avrw.com/bbs/UploadFile/TopicFile/200512911225431.pdf

用户229826 2007-11-11 00:06

我也遇到了同样的问题

用户741296 2007-10-29 11:27

OK!
相关推荐阅读
用户1341432 2007-12-13 21:39
80C51 汇编指令集
经本人整理,此指令集含80C51的汇编指令与内部储存单元分配表,常用控制寄存器的使用说明。...
用户1341432 2007-12-07 16:04
能显示并读写EDN-51实验板24C04的应用程序(汇编语言)
经几天的努力,终于搞出来了。这个程序在仿真软件与EDN-51实验板上均已通过。24C0 共有512个储存单元,所以它的地址为0000H--01FFH。此程序把#00H写入0000H地址,每写一个地址加...
用户1341432 2007-12-03 21:13
欢迎加入网友自己组建的电子论坛网站
欢迎加入网友自己组建的电子论坛网站。本网站由电子爱好者自己组建,内设单片机 Proteus 仿真版块、Keil 软件应用版块、嵌入式系统应用版块、单片机编程版块、工控技术交流版块、Protel 软件应...
用户1341432 2007-11-27 19:53
能显示并读写EDN-51实验板24C02的应用程序(汇编语言)
经几天的努力,终于搞出来了。这个程序在仿真软件与EDN-51实验板上均已通过。24C0 2共有256个储存单元,所以它的地址为00H--FFH。此程序把#00H写入00H地址,每写一个加一,直写到FF...
用户1341432 2007-11-19 22:34
LCD1602常用驱动子程序(汇编语言)
最近找到了LCD1602的驱动程序,经本人整理把常用的驱动子程序现上传给大家,希望能对大家有用。此程序以EDN的51实验板为基础,数据口为P0,控制口为P1。程序共有9段,START为主程序,INSE...
用户1341432 2007-11-11 23:13
4位八段数码管的十进制加计数仿真(汇编语言)改进版
本人按照EDN-51实验板的线路,做了个4位八段数码管的十进制加计数仿真实验,程序采用汇编语言编写。此程序在仿真软件上与EDN-51实验板上均通过。仿真图中的数码管位驱动采用74HC04,如按EDN-...
我要评论
3
5
关闭 站长推荐上一条 /2 下一条