KEYSCAN EQU 31H
KEYTM EQU 32H
KEYSEL:
MOV KEYVAL,#0
MOV KEYSCAN,#0EFH
LCALL GETKEY
MOV A,KEYTM
JZ KEYS1
MOV KEYVAL,A
SJMP KEYRTN
KEYS1:
MOV KEYSCAN,#0DFH
LCALL GETKEY
MOV A,KEYTM
JZ KEYS2
CLR C
ADD A,#4
MOV KEYVAL,A
SJMP KEYRTN
KEYS2:
MOV KEYSCAN,#0BFH
LCALL GETKEY
MOV A,KEYTM
JZ KEYS3
CLR C
ADD A,#8
MOV KEYVAL,A
SJMP KEYRTN
KEYS3:
MOV KEYSCAN,#7FH
LCALL GETKEY
MOV A,KEYTM
JZ KEYRTN
CLR C
ADD A,#12
MOV KEYVAL,A
KEYRTN:
RET
--------------------
GETKEY:
MOV KEYTM,#0
MOV A,KEYSCAN
MOV P3,A
NOP
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JZ NOKEY
MOV R2,#10
LCALL DELAY
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JZ NOKEY
MOV A,P3
ANL A,#0FH
MOV R7,A
SF:
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JNZ SF
MOV A,R7
CJNE A,#0EH,NK1
MOV KEYTM,#1
SJMP NOKEY
NK1:
CJNE A,#0DH,NK2
MOV KEYTM,#2
SJMP NOKEY
NK2:
CJNE A,#0BH,NK3
MOV KEYTM,#3
SJMP NOKEY
NK3:
CJNE A,#07H,NOKEY
MOV KEYTM,#4
NOKEY: RET
深奥点就是,你执行了这段代码,int a = 10程序就会在你电脑的内存中,创建一个小空间,这个空间的名字就是a, 这空间里面的内容就是10,这个空间只能存放整数类型的数据。
//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------
主程序
------------------------------------------------*/
main()
{
P1=0x55//P1口初始值
EA=1//全局中断开
EX1=1//外部中断0开
IT1=1//边沿触发,IT1=0表示电平触发
while(1)
{
//在此添加其他程序
}
}
/*------------------------------------------------
外部中断程序
------------------------------------------------*/
void ISR_Key(void) interrupt 2 using 1
{
//在此处可以添加去抖动程序,防止按键抖动造成错误
P1=~P1
}
// 判断列表里是否包含某个数据
题目任务要求:选用温度传感器PT100,恒流源电路、放大电路、A/D转换电路和数码管,采用MCS-51 系列单片机实现温度信号的采集、处理和显示。
二、设计具体功能要求:
1、 三线制PT100及信号处理电路设计;(基本项)
2、 放大电路设计,实现-10°C-+100°C转换为0-+5V电压输出;(基本项)
3、 ADC芯片的选取及和单片机接口设计;(基本项)
4、 多位数码管动态显示或LCD显示设计;(基本项)
5、 温度超限报警电路设计及温度存储程序;(附加项)
6、 编写驱动程序;(基本项)
7、 编写数据处理程序和标度变换程序;(基本项)
8、 提高测温精度的方法。(创新项)
题目2:篮球比赛计时计分系统设计
一、题目任务要求:
依据篮球比赛规则,采用51单片机完成球场实时比分显示,24秒计时,上下半场时间(或四节)时间计时。外部按键进行比分实时修改,24秒启动,24秒到时声光提示灯功能。要求采用51单片机作为控制器,显示可自行选择。
二、设计具体功能要求:
1、 比分实时显示;(基本项)
2、 比分手动按键修改;(基本项)
3、 24秒倒计时显示;(基本项)
4、 24秒重置;(基本项)
5、 24秒到时声光提示;(附加项)
6、 全场时间计时,及手动暂停控制;(基本项)
7、 球场长短暂停计时间显示;(附加项)
倒计时声音提示。(创新项)
题目3:楼宇电梯模拟控制系统设计
一、题目任务要求:
选用力传感器、放大电路、A/D转换电路和数码管,采用MCS-51 系列单片机实现电梯楼层的选择和控制显示,并完成重量的采集处理和报警。
二、设计具体功能要求:
1、 力传感器放大电路设计,将重量转换为0~+5V电压输出;
2、 ADC芯片的选取及和单片机接口设计;
3、 多位数码管显示设计;
4、 力值超限报警电路设计;
5、 编写电梯的控制系统控制程序;
6、 提高测量精度的方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)