主程序
ORG 0000H;
LJMP MAIN;
ORG 0003H;
LJMP BEGIN1;
ORG 000BH;
LJMP TOINT;
ORG 0013H;
LJMP BEGIN2;
MAIN:MOV R1,#10; T0 100马上定时溢出计数寄存器R1赋初值10
MOV P1,#0FFH; 所有指示灯灭
MOV SP,#60H; 堆栈指针赋初值60H
MOV TMOD,#01H; T0定时、方式1、软启动
MOV TL0,#0B0H; T0赋初值
MOV TH0,#3CH;
MOV IE,#82H; 开放T0中断
SETB TR0; 启动T0
SETB EA;
SETB EX0;
SETB EX1;
CLR IT0;
SJMP $;
ORG 0100H;
BEGIN1: SETB 2.0;
MOV A,#01H;
RETI;
ORG 0150H;
BEGIN2: CPL2.0;
MOV A,#00H;
RETI;
定时/计数器0中断服务程序
ORG 0200H;
T0INT:DJNZ R1,NEXT; T0溢出10次,即1s进一次采样处理
LCALL ADCON; 调用温度采样及模数转换子程序
LCALL CALCU; 调用温度计算子程序
LCALL DRVCON; 调用驱动控制子程序
LCALL METRICCON; 调用十进制转换子程序
LCALL DISP; 调用数码管显示子程序
MOV R1,#10; R1重赋值10
NEXT:MOV TL0,#0B0H; T0重装初值
MOV TH0,#3CH;
RETI;
温度采样及模数转换子程序
ORG 0300H;
ADCON:MOV DPTR,#0F0FFH; 选通ADC0809通道0
MOVX @DPTR,A; 启动A/D转换
HERE:JNB P2.5,HERE; 判断数据转换是否结束,没结束则等待
MOVX A,@DPTR; 读取转换后的数据
MOV 20H,A; 将从ADC0809中读取的当前温度下热敏电阻上的电压值存于20H单元
RET ;
温度计算子程序
ORG 0400H;
CALCU:MOV R2,#01H; R2为数据表的索引值寄存器
MOV DPTR,#DATATAB; 温度数据表首地址送DPTR
NEXT1:MOV A,R2; 索引值送A
MOVC A,@A+DPTR; 查表取出某一温度的数字电压值
CJNE A,20H,K1; 与当前温度的数字电压值比较
DEC R2; 等于当前温度的数字电压值,则查表取出该温度值作为当前温度值
MOV A,R2;
MOVC A,@A+DPTR;
LJMP K3;
K1:JNC K2; 大于当前温度的数字电压值,则继续取出下一温度的数字电压进行比较
DEC R2; 小于当前温度的数字电压值,则查表取出前一个温度值作为当前温度值
DEC R2
DEC R2
MOV A,R2;
MOVC A,@A+DPTR;
LJMP K3;
K2:INC R2;
INC R2;
LJMP NEXT1;
K3:MOV 21H,A; 将当前温度值存于21H单元
RET;
后面还有 没写完 总是说J.C(1): error C129: missing ';' before '0000'用Keil uVision2时
我把程序发给你 你能帮我修改下嘛?
追答不用了。
你把源文件改名为J.ASM,重新加入工程编译。
出现了一些错误我不会改 帮我改改好吗
该了了还是不行啊
Keil uvision2怎么使用?keil uvision2生成hex文件的方法介绍
keil uvision2生成hex文件的方法步骤:1、在桌面新建文件夹,以自己名字命名。打开下载好的Keil软件,如图 2、选择菜单栏(工程新建工程),然后出现的对话框,保存在选-桌面_选择自己新建的文件夹打开,输入任意名字,点击保存,如图 3、然后出现如图所示,选择89c51,点击确定 4、选择文件新件文件,输入程...
Keil uVision2 目标没产生!
先点击target然后选第一个选项,然后点击output,在creat HEX Fi,上打勾,点击ok,就可以生成。hex文件,然后用protues仿真即可
如何在Keil uVision2中将c程序转换成hex程序
Keil中新建的工程没有默认生成HEX文件而需要手动设置,点击“P工程”-“目标target1属性”(这里左侧工程工作区里一定要选中Target1图标,不要选中Source Group 1图标),弹出窗口中选择“输出”选项卡,在“E生成HEX文件”项目前打勾,最后点确定即可 ...
Keil uVision2这个程序怎么用,怎么输出.hex
(1)点击P工程 ,建立一个新的工程,将文件名以“.c”命名 (2)点击Atmel,在里面选择你所需的单片机类型 (3)展开左边空白处的Target1,右击Target1下一层的Source Group 1,在快捷菜单中选择“将文件加入”,在弹出窗口中按确定,这样就可以在被你命名的C文件中输入了 生成hex:点击P工程,在...
KEIL uVISION2怎么生成的HEX文件是空的!!!
C 程序没有错误,可以生成 HEX 文件。内容如下::0C003500E4FFE4FE0EBEFAFC0FBFFAF67A :01004100229C :1000030075B0FE12003575B0FD12003575B0FB12E8 :10001300003575B0F712003575B0EF12003575B0C5 :10002300DF12003575B0BF12003575B07F12003591 :0200330080CE7D :03000000020042B9 :0C004200787FE4F6D8...
keil uvision2 编译怎么生成不了hex文件
程序有问题,自然生成不了Hex,Hex都没生成自然加载不了。哈哈、、、
...书写程序——编译——生成HEX文件,步骤是这样的?越详细越好!拜托...
第1步:打开Keil uVision2\/3 第2步:新建工程 project->new project 将弹出 creat new project框,写入工程名称,例如 test。为了便于集中管理建议新建一个文件夹(上面第二个图标)。点击确定后 弹出一个芯片选择项,你可以选一个。例如选atmel AT89C51。很多单片机,上面可能没有列举,我们任意选一个...
用Keil uVision2 汇编出错了怎么找理更快
使用非法字符 这里有Keil C编译器常见告警及错误的解决方法,希望对你有用 http:\/\/hi.baidu.com\/human_yxw\/blog\/item\/dcf9d1bf9a71140118d81ff9.html http:\/\/hi.baidu.com\/liuliping7783\/blog\/item\/69fa76fc6180731c08244d77.html
我用Keil uVision2编好的程序怎么下载到单片机里面去,我有普中ISP烧录...
在 Keil uVision 中变好的程序,需经过编译生成 . hex 类型的文件。把单片机放到 烧录器中,打开烧录软件,连接烧录器,选择正确的单片机型号,下载就好了。
刚安装了keil c uvision2,然后按照视频写了段程序,可是创建目标时出错...
首先要你的编绎通过然后,如图 点击第1步的标识(d)会自动出现第1步的project workspce(1.可以观察寄存器的值)和第二步(1)的Disaeembly窗口(2.可以观看C语言的反汇编,也可以观察变量的值,如图第2步所指的黄色部分,可以看到 CLR A ;MOV IAP_DATA即相当于IAP_DATA=0x00)还有,3.可以的第...