问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一单片机程序问题

发布网友 发布时间:2022-04-24 00:43

我来回答

3个回答

热心网友 时间:2023-09-08 02:38

部分程序代码:
#include "C8051F020.h" //包含C8051F020硬件信息的头文件
#include "absacc.h" //包含绝对地址访问信息的头文件
#include"math.h"
sbit LCD_EP=P2^4;
sbit LCD_RW=P2^2;
sbit LCD_RS=P2^0;
#define LCD_Data_BUS_Out P7
#define LCD_Data_BUS_In P7

#define key P5
unsigned char keyval;
int i;
typedef unsigned int uint;
code unsigned char LCD_InitialCode[]=;

unsigned char temp;

void Reset_Sources_Init() //禁止看门
{
WDTCN = 0xDE;
WDTCN = 0xAD;
}

void Port_IO_Init() //交叉开关配置
{

//P74OUT = 0xC0; //p7推挽
P2MDOUT = 0xff; //p2推挽
XBR0 = 0x00;
XBR1 = 0x00;
XBR2 = 0x40; //交叉开关使能

}

void Oscillator_Init() //振荡器初始化,使用片外晶体振荡器
{
uint i = 0;
OSCXCN = 0x67; //使用片外晶体谐振器,f>6.7MHz
for (i = 0; i < 3000; i++); //Wait 1ms for initialization
while ((OSCXCN & 0x80) == 0); //检测外部振荡器是否有效
OSCICN = 0x08; //选择外部振荡器作为系统时钟,禁止内部时钟
}

//定时器1初始化函数,定时器1作为波特率发生器
void Timer_Init()
{
CKCON = 0x10; //C/T1直接使用系统时钟作为时钟源
TCON = 0x40; //C/T1允许
TMOD = 0x20; //C/T1方式2(8位重装填计数)
TL1 = 0xFA; //C/T1波特率115200计数值
TH1 = 0xFA;
}

void Init_Device() // 设备初始化函数,在主程序中调用Init_Device()
{
Reset_Sources_Init(); //复位源初始化
Port_IO_Init(); //端口初始化
Oscillator_Init(); //时钟源初始化
Timer_Init(); //定时器1初始化

}

有东西就发出来分享啊,我就直接写下面了。

ORG 0000H
SJMP MAIN
ORG 0030H

MAIN :
MOV SP,#60H
MOV P0,#0FFH
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
MOV R2,#00H
MOV R3,#00
MOV R4,#00
MOV B,#00H
MOV 33H,#00H;十位
MOV 34H,#00H;个位
MOV 35H,#00H;高四位
KEYCODE EQU 35H
S0: LCALL PRESSKEY ;长调用有无按键按下

S1: LCALL DISPLAY ;长调用数字处理程序段
LJMP S0 ;返回S0

;******************* 有无按键按下
PRESSKEY:
MOV P1,#0F0H
MOV A,P1
CJNE A,#0F0H,D2
LJMP D5
D2: LCALL DELAY10MS

MOV A,P1
CJNE A,#0F0H,KEYVALUE
LJMP D5
;*********************按键键值判断
KEYVALUE:MOV 33H,#00H
mov 34H,#00H
MOV P1,#0F0H
MOV A,P1
ANL A,#0F0H ;ANL与操作
MOV B,A
MOV P1,#0FH
MOV A,P1
ANL A,#0FH ;ANL与操作
ORL A,B ;ORL或操作
MOV KEYCODE,A

MOV R3,#00
D4: MOV A,R3
MOV DPTR,#TABBLE2
MOVC A,@A+DPTR
CJNE A,KEYCODE,D3
MOV A,R3
MOV R2,A
LJMP D5
D3: INC R3
LJMP D4
D5: RET
;***********************************数字处理程序段
DISPLAY:
MOV A,R2
CJNE A,#10,CMP1
CMP1: JC LOOP2
LJMP LOOP3
LOOP2: MOV A, R2
MOV 34H,A
LJMP DISPLAY1

LOOP3: MOV B,#10
DIV AB
MOV 33H,A
MOV A,B
MOV 34H,A
LJMP DISPLAY1
;**********************************************************显示程序段
DISPLAY1:

MOV DPTR,#TABBLE1
MOV A,34H
MOVC A,@A+DPTR
MOV P2,#07FH
MOV P0,A
ACALL DELAY5MS

MOV DPTR,#TABBLE1
MOV A,33H
MOVC A,@A+DPTR
MOV P2,#0BFH
MOV P0,A
ACALL DELAY5MS
RET ;子程序返回
;*****************************************************
DELAY:
;延时子程序
MOV R5,#100
DELAY0: LCALL DELAY10MS
DJNZ R5,DELAY0
LJMP HUJK

DELAY10MS:MOV R4,#2
DELAY2 : LCALL DELAY5MS
DJNZ R4,DELAY2
LJMP HUJK
DELAY5MS:
MOV R6,#25
DELAY1:
MOV R7,#100
DJNZ R7,$
DJNZ R6,DELAY1

HUJK : RET ;子程序返回

;***************************************************
TABBLE1:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,08H
;?******************************************************
TABBLE2:
DB 0EBH,77H,7BH,7DH,0B7H,0BBH,0BDH,0D7H,0DBH,0DDH,7EH,0BEH,0DEH,0EEH,0E7H,0EDH,0FFH
;*****************************************************
END

热心网友 时间:2023-09-08 02:38

肯定有问题啊!JZ 判断的是上面离他最近的累加器,比如A,你这里不知道在干嘛!你先说清你程序的意思,不然谁也不知道怎么改!

热心网友 时间:2023-09-08 02:39

是做什么的啊?
不说清楚没法看!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把word 标题第几章和后面的标题中间的位置弄小点?有图片 钢化膜是抗蓝光的好 还是普通的好 都是在官网上买的 价钱都一样 但是抗... 我朋友借我5000块钱,说好5天还的,到现在3个月了人都不见。电话也不借... 有谁知道明年晋城富士康多会招工呢?是不是现在进富士康不好进去了? ...深圳 找工作 几月份去好呢?是年底去,还是二三月去??我是明年... 你们借出去的钱,要回来了吗?你如何看待那些借钱不还的人 别人借我6万元钱,7年了,现在他不认了,借条也丢了怎么办 ...跟他要的时候说还,可就不见还,一直托着还钱时间,当时没写借条... 我在网上认识一个人把钱借给了他没给借条怎么办?他现在也不想还? ...欠我5000块钱,打了借条,请问我有必要起诉他吗,起诉他的费用下来要... 为什么百度不收录我的站点www.hjzcn.com?请求帮忙分析下,谢谢 没有正式的工作能贷款买房吗 帮我解释下这段程序 股票 通达信 公式修改 固定资产折旧原来没有明细帐,现在通过盘点之后得到一个原价(无*),原价与现有的报表存在较大差异 如何把黑马王子量柱擒涨停指标公式导入通达信 知道的说一下没有正式工作可以贷款买房吗 现金,存货,固定资产的盘盈盘亏区别 通达信量柱指标 固定资产盘点的问题跪求指点 固定资产盘点表中的固定资产净值于财务报表中的固定资产净值额不一致,怎么调整?会计分录怎么写? 请教大家固定资产入帐价值和盘点不一致如何处理 有什么品牌的壁挂式浴室用电吹风? 我经常洗完澡用吹风机把身上吹干,这样做对吗? 洗完澡用热电吹风吹肚脐眼(丹田)有什么作用 狗狗疫苗完多久能出门和洗澡 狗狗打狂犬疫苗多久不能洗澡 小家电包括哪些家电呀? 戴森吹风机能放潮湿的浴室吗 银行融资性保函条款拟定中需要注意什么问题 固定资产如何管理、盘点? 一个女生的名字,开头字母为HJZ或ZJH,反正就这三个字母组合 固定资产盘点表和固定资产明细表有什么区别 求官策全集下载TXT,高分回报。请发我邮箱:hjzdll@163.com 固定资产如何盘点更准确简单? 上海市年满18岁的在校大学生,没工作,能否贷款按揭买房? http:&#47;&#47;www.hjz518.com&#47;d.html?id=245386 给大家推荐个应用,这 (MSC-51单片机问题 汇编)JZ e的操作码地址为1000H,e=20H,它的转移目的地址为__________. 我想要我们仨的全集 , 发我邮箱. 谢谢啦!mxhjz@163.com 电脑如何连接隐藏网络wifi 电脑连接不上已经被取消隐藏的wifi,还是显示隐藏的网络,wifi被隐藏之后点隐藏网络一直连接不上 电脑无线网络的名字被隐藏了如何连接 有哪些股票市场是可以24小时买卖股票的?就是可以24小时炒股的? 比特币是24小时交易吗?有没有推荐的平台 推荐个能24小时交易的品种? 请问华为手机的这个返回悬浮窗怎么关闭? 什么股票24小时开盘交易 能24小时连续交易的贵金属交易平台有哪些? 各个银行有哪些产品可以24小时交易且有杠杆的? 交易所都是24小时交易吗?还是别的?