单片机报告模板

loading 分享 2026-9-2 下载文档

徐州工程学院单片机原理及应用课程设计 附录1 整机电路原理图

图附-1 电路原理图

19

徐州工程学院单片机原理及应用课程设计 附录2 部分源程序

#include #define uchar unsigned char #define uint unsigned int

#include \#include \

uchar value,i;

uchar flag_lj_en; uchar flag_lj_en_value;

sbit relay = P2^3; sbit beep = P2^2;

uchar smg_i; uchar dis_smg[6];

uchar password[6]={6,5,4,3,2,1}; uchar password_bj[6]={1,2,3,4,5,6}; uchar code password_r[6] = {6,5,4,3,2,1} ; uchar password_xg[6]; uchar flag_password; uchar flag_password_cichu1; uchar flag_password_cichu2; bit flag_500ms; bit flag_200ms=1; bit flag_beep_en; bit flag_relay_en;

#define key_io P0

20

徐州工程学院单片机原理及应用课程设计 uchar key_can;

#include \

/***********************1ms延时函数*****************************/ void delay_1ms(uint q) {

uint i,j; for(i=0;i

/****************独立按键处理函数************************/ void key() {

static uchar key_new = 0,key_old = 0,key_value = 0,key_l; key_io = 0x0f; if(key_new == 0) { }

21

for(j=0;j<120;j++);

if(key_io == 0x0f) { }

key_value = 0; key_new = 1; key_can = 30; flag_lj_en = 0; key_value ++; key_value = 0; else

if(key_value >= 5)

徐州工程学院单片机原理及应用课程设计 else {

if(key_io != 0x0f) { }

key_value = 0; key_new = 0;

key_value ++; key_value =0; else

if(key_value >= 5)

}

key_can = 20;

if((key_new == 0) && (key_old == 1)) {

case 0xeb: key_can = 4; break; case 0xdb: key_can = 5; break; case 0xbb: key_can = 6; break;

22

key_l = (key_io | 0xf0); key_io = key_l; switch(key_io) {

case 0xee: key_can = 10; break; case 0xde: key_can = 0; break; case 0xbe: key_can = 11; break; case 0x7e: key_can = 12; break; case 0xed: key_can = 7; break; case 0xdd: key_can = 8; break; case 0xbd: key_can = 9; break; case 0x7d: key_can = 13; break;


单片机报告模板.doc 将本文的Word文档下载到电脑
搜索更多关于: 单片机报告模板 的文档
相关推荐
相关阅读