只需要到idea的preference中安装相应的编译器插件即可
打开ISIS,新建一个工程,保存,放置一个8086元件。在电脑里边新建一个文件夹(最好在某个盘的根目录),里边放着三个文件。可以安装MASM32编译器获得这三个文件。或者自行下载。用记事本新建一个masm32bat文件,文件内放入以下内容,保存在Proteus中点击“源代码”-“设定代码生成工具”,新建,然后选择刚才我们建立的masm32bat文件。设置源程序扩展名为 "ASM",目标代码扩展名“EXE"。最后点击确定。
一般自带汇编的,C语言的,要第三方编译器,比如HICC
假设晶振频率是12MHz;
P2口输出低电平时LED发光。
下列两个程序,经过了PROTEUS仿真,能够满足要求。
;===================================================
;下面是查询方式
ORG 0000H
LJMP MAIN
ORG 0050H
MAIN:
MOV TMOD, #01 ;令T0定时方式1
MOV TH0, #3CH
MOV TL0, #0B0H ;50ms@12MHz
SETB TR0 ;启动T0
;--------------------------------------------
MOV R7, #20
MOV A, #7FH
MOV P2, A
M_LOOP:
JNB TF0, M_LOOP ;T0没有溢出,就在此循环不止
CLR TF0
MOV TL0, #0B0H
MOV TH0, #3CH
DJNZ R7, M_LOOP ;溢出20次
MOV R7, #20 ;才到1s
RR A
MOV P2, A
SJMP M_LOOP
;--------------------------------------------
END
;===================================================
;下面是中断方式
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_INT
ORG 0050H
MAIN:
MOV TMOD, #01 ;令T0定时方式1
MOV TH0, #3CH
MOV TL0, #0B0H ;50ms@12MHz
SETB TR0 ;启动T0
MOV IE, #82H ;允许中断
;--------------------------------------------
MOV R7, #20
MOV A, #7FH
MOV P2, A
M_LOOP:
;主程序, 空循环
SJMP M_LOOP
;--------------------------------------------
T0_INT: ;50ms执行一次
MOV TL0, #0B0H
MOV TH0, #3CH
DJNZ R7, T0_END ;中断20次
MOV R7, #20 ;才到1s
RR A
MOV P2, A
T0_END:
RETI
;--------------------------------------------
END
;===================================================
以上就是关于protue没有安装编译器 编译失败 检查项目设置全部的内容,包括:protue没有安装编译器 编译失败 检查项目设置、proteus跑马灯定时器中断和查询源程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)