- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机电气生产实习报告
《生产实习》总结
题目:
班 级
姓 名
学 号
成 绩
年 月 日
一 实验目的
通过生产实习,加深对自己本专业的了解和相关知识的进一步认识与实践。通过亲自动手对单片机的焊接和调试,让我们真正掌握焊接过程的要点。本次生产实习涉及硬件和软件双方面的知识,通过学习和实验,理论联系实际,为我们以后迈出第一步打下基础。
二 实验内容
电路板的焊接
相关编程的学习以及KEIL软件的应用
验收工作
三 实验原理
本次实践主要围绕单片机的结构和功能以及52芯片展开,同时涉及了C++等程序语言
原理图如下
程序设计
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit duan = P2^2;
sbit KEY = P3^2;
sbit wei = P1^0;
sbit line1 = P3^6;
sbit line2 = P3^7;
uchar code table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
#define uchar unsigned char
#define uint unsigned int
void delay_ms(uint del)
{
uint i,j;
for(i=0; idel; i++)
for(j=0; j114; j++)
;
}
uchar Keyscan(void)
{
uchar key;
line1=0;
line2=1;
key=P3;
if((key0x38)!=0x38)
{
delay_ms(10);
key=P3;
if((key0x08)!=0x08)
{
return(1);
}
if((key0x10)!=0x10)
{
return(3);
}
if((key0x20)!=0x20)
{
return(6);
}
while((key0x38)!=0x38);
}
else
{
line1 = 1;
line2 = 0;
key=P3;
if((key0x38)!=0x38)
{
delay_ms(10);
key=P3;
if((key0x08)!=0x08)
{
return(2);
}
if((key0x10)!=0x10)
{
return(4);
}
if((key0x20)!=0x20)
{
return(7);
}
while((key0x38)!=0x38);
}
}
return 0;
}
void Main(void)
{
While (1)
uchar Key_Value; //读出的键值
P1=0xff;
P0=0x00;
duan = 1;
wei = 0;
{
Key_Value=Keyscan();
if(Key_Value)
{
P0 = table[Key_Value]; //显示键值
delay_ms(200);
}}
实验总结
通过这次实践,我们每个人都获益匪浅,在这个过程中,我们学习到的不仅仅是经验,更是方法,这对我们步入社会将有很大的帮助。
最后,感谢老师的辛勤指导,谢谢!
文档评论(0)