第一篇:单片机实训之键盘自检
博学躬行,尚志明德。
——内蒙古工业大学校训
单片机实训之键盘自检
KEY:
ACALLKEYIN;读键
CPLA;将采集的A取反
ANLA,#0FH;将拨盘屏蔽
JZKEY;没有按键,跳回
ACALLTIME1;有按键,延时10ms,去抖动
ACALLKEYIN;再按键
CPLA;恢复有效键码
ANL A,#0FH
JZKEY
L0:RRCA;判断是否为K1按下
JCKEY1;有进位则K1按下,跳到KEY1
L1:
RRCA
JCKEY2
L2:RRCA
JCKEY3
L3:RRCA
JCKEY4
ACALLKEYOFF
AJMP KEY
KEYIN:MOVP0,#0H;关闭LED显示
ACALLSEL8;打开三态门
MOVP1,#0FFH;设置P1口为输入口
MOVA,P1;采集键盘和拨盘的状态
ACALLSEL7;关闭三态门
RET
TIME1: MOV R1,#100;延时10ms
lp1:MOV R2,#100
LP2:DJNZ R2,LP2
DJNZ R1,LP1
RET
TIME2: MOV R0,#100;延时50ms
LP3:MOVR1,#500
LP4:DJNZR1,LP4
DJNZ R0,LP3
RET
KEY1:ACALL BEEP1;调用BEEP1子程序
ACALL SEL1;位选最高位
MOV R0,#0CH
MOV P0,R0;
ACALL TIME2
SJMP L1
KEY2:ACALLBEEP2
ACALL SEL2
MOV R0,#0B6H
MOV P0,R0;
ACALL TIME2
SJMP L2
KEY3:ACALL BEEP3
ACALL SEL3
MOV R0,#9EH
MOV P0,R0;
ACALL TIME2
SJMP L3
KEY4:ACALL BEEP4
ACALL SEL4
MOV R0,#0CCH
MOV P0,R0;
ACALL TIME2
SJMP L0
SEL1:CLRP2.5
CLRP2.6
CLRP2.7
RET
SEL2:CLRP2.5
CLRP2.6
SETB P2.7
RET
将1的七段码送到P0口 将2的七段码送到P0口 将3的七段码送到P0口 将4的七段码送到P0口
SEL3:CLRP2.5
SETB P2.6
CLRP2.7
RET
SEL4:CLRP2.5
SETB P2.6
SETB P2.7
RET
SEL7:SETB P2.5
SETB P2.6
CLRP2.7
RET
SEL8:SETB P2.5
SETB P2.6
SETB P2.7
RET
BEEP1: MOV R2,#200;
LP5:CLRP2.3;
ACALLDELAY1
SETBP2.3;
ACALLDELAY1
DJNZR2,LP5;
RET
DELAY1:MOVR6,#100;
D1: DJNZR6,D1
RET
BEEP2: MOVR2,#200
LP6:CLRP2.3
ACALLDELAY2
SETBP2.3
ACALLDELAY2
DJNZR2,LP6
RET
DELAY2:MOVR6,#150;
设置循环次数为200次 喇叭响 喇叭停 判断循环次数是否为零 延时200us 延时300us
D2: DJNZR6,D2
RET
BEEP3: MOVR2,#200
LP7:CLRP2.3
ACALLDELAY3
SETBP2.3
ACALLDELAY3
DJNZR2,LP7
RET
DELAY3: MOVR6,#200;延时400us
D3: DJNZR6,D3
RET
BEEP4: MOV R2,#200
LP8:CLRP2.3
ACALLDELAY4
SETBP2.3
ACALLDELAY4
DJNZR2,LP8
RET
DELAY4: MOV R6,#250;延时500us
D4: DJNZR6,D4
RET
KEYOFF:
ACALL KEYIN
ORL A,#0F0H;屏蔽拨盘
CJNE A,#0FFH,KEYOFF;键释放(若无键释放,则再次按下其它键程序不响应,从而起到键保护作用)
RET
第二篇:单片机实训
单片机应用课程设计教学大纲
开课学院:机电工程学院 适用专业:电子科学与技术 课程编号:2009404 课程英文名称:Single-chip Microcomputer Application System Design 实验课程总学时:36 实验课程总学分:1
一、课程性质和目的:
单片机原理及应用是一门技术性、应用性很强的学科,实验教学是它的一个极为重要的教学环节,除实验教学环节,单片机课程设计也是重要的实践教学环节,通过这一环节可使学生不但能够将课堂上学到的理论知识与实践应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能独立进行单片机应用系统的开发设计工作打良好的基础。
二、本课程与其它课程的联系与分工
先修课程:电路分析、模拟电路、数字电路、微机原理、单片机、电子线路常用软件 后续课程:传感器技术、数字信号处理等
三、单片机课程设计的基本要求
1、原则上每生一项设计,不能重复设计。
2、项目大的可多人从事,但每人必须承担足够的设计任务。
3、项目结题需要提供电路图、程序清单、设计说明书等资料,还要提供实物作品,运行照片等。
4、参加科技节展出及评奖的作品,要给与适量的加分。优秀的设计人员优先推荐参加省机电大赛或电子大赛。
5、整个课程设计过程中,严格执行考核制度,对于无故旷课、扰乱课堂秩序、玩游戏、玩手机、不从事设计和制作的行为给予严肃处理。
6、对于课堂表现好的同学,进行加分奖励。
四、课程设计的实施过程
1、基本开发工具的使用
电路设计及仿真运行工具Proteus软件、编程及编译环境Keil uVision软件、程序烧写器的使用及驱动程序的安装。
2、单片机应用系统的搭建方法
电源的设计、振荡电路参数的选择、复位电路的设计、内置及外置程序程序存储器的选择,各端口的驱动能力及接口方法。
3、学生实践能力的摸底测试
通过简单的单片机应用设计,如:流水灯、数码显示、键盘控制等,进行软环境编程测试及硬环境测试。
软环境测试:利用Proteus、Keil C51 进行仿真测试。硬环境测试:搭建具体电路,利用编程器烧写程序,进行调试。
4、选择设计题目
学生可根据自身能力和爱好,选择或自拟设计题目,并进行系统的分析和调研、可行性分析、性价比分析,形成设计任务书。指导教师处备案。
5、确定实施方案
经过方案论证,找出最优化的实施方案。以此评价开发思路。
6、加强指导
指导教师对学生的共性问题进行集中指导,对零散问题进行分别指导。
7、硬件电路设计
根据实施方案,利用Proteus软件设计原理图。原理图的质量作为考核依据。
8、软件设计
根据系统工作过程画出各部分流程图,根据流程图编写程序并进行整合,程序和流程图的质量作为考核依据。
9、仿真调试
编译后的程序加载到原理图上进行仿真,调试,调试成功后的仿真图片作为考核的依据。
10、电路搭建
根据电路原理图设计,进行布线图设计。购买电子元件,焊接线路板,线路板的焊接质量作为考核依据。
11、系统调试
系统调试成功之后,考察功能实现情况,作为考核依据。
12、撰写课程设计论文
要求从选题、论证、设计、仿真、调试、形成作品到感想写入论文内,要符合正规论文格式。
五、考核方案
1、考核分四部分进行:实物作品、课程设计论文、平时成绩、课堂表现
2、实物作品从实现功能和焊接质量进行评分,占总成绩的40%。
3、课程设计论文从论文的规格、要求进行评分,占总成绩的30%。
4、平时成绩就是平时阶段性的检查成绩,占总成绩的20%。
5、课堂表现指出勤、课堂纪律,占总成绩的10%。
6、科技节加分:一等奖5分、二等奖4分、三等奖3分、参展2分。
六、单片机课程设计题目(备选)
1、基于单片机的智能电压表设计
2、基于单片机的LED流水灯系统设计
3、基于单片机的智能船模设计
4、基于单片机的电梯控制模型设计
5、基于单片机的水位控制系统设计
6、基于单片机的多路数据采集系统设计
7、基于单片机的抢答器设计
8、基于单片机的数字温度计设计
9、基于单片机的智能小车设计
10、基于单片机的遥控器设计
11、基于单片机的串行通信发射机设计
12、基于单片机的简易智能电动车设计
13、基于单片机的太阳能热水器控制器设计
14、MCS-51单片机温度控制系统的设计
15、直流电动机的转速检测与脉宽调速
16、基于单片机的智能机器人的设计
17、基于单片机的简易无线竞赛系统的设计
18、基于单片机的车辆闯红灯监控系统设计
19、基于单片机控制的井下瓦斯监控系统设计 20、基于单片机的煤气泄漏检测报警装置设计
21、基于单片机的井式渗碳炉控制系统设计
22、基于单片机的蔬菜大棚温湿度智能控制系统设计
23、基于单片机的电子钟设计
24、基于单片机的液位控制器设计(8051)
25、基于单片机的点阵电子显示屏设计
26、基于单片机的智能寻迹避障小车设计
27、基于单片机的热敏电阻测温系统设计
28、基于单片机的智能型电话远程遥控器设计
29、基于单片机的数控直流电源设计 30、基于单片机的电子万年历设计
31、基于单片机的红外防盗报警器设计
32、基于单片机的花卉温室控温系统设计
33、基于单片机的焊机温度控制系统设计
34、基于单片机的路灯控制器设计
35、基于单片机的车床刀架控制系统设计
36、基于单片机的电机智能综合保护装置设计
37、基于单片机的太阳能热水器控制器设计
38、基于单片机的智能型矿用磁力启动器设计
39、基于单片机的无氧退火炉温控系统设计
40、基于单片机的电厂锅炉过热蒸汽温度监测系统设计
41、基于单片机的摩托车里程表研制
42、基于单片机的自动车库门的设计
43、基于单片机的自动滴灌控制系统的设计
44、基于单片机的预付费电度表设计
45、基于单片机的智能电子秤设计
46、基于单片机的油井巡视定位系统设计
47、基于单片机的照明控制系统
48、基于单片机的锅炉液位控制系统设计
49、基于单片机的洗衣机设计
50、基于单片机的锅炉汽包水位控制系统设计
51、基于单片机的多功能秒表设计
52、基于单片机的无线监护系统的设计
53、基于串行通信的红外线智能家电控制系统
54、基于单片机的智能遥控器设计
56、基于单片机的公用电话网远程控制器的设计
57、基于单片机的多功能节能微波炉控制器设计
58、基于单片机的多功能数显表设计(气压、冲击频率)
59、基于单片机的仓库温湿度测量仪设计 60、基于单片机的自动加料系统 62、基于单片机的远程温度显示系统
63、基于89C51单片机的传感器水位测量系统 64、基于51单片机的广告灯设计 65、基于单片机的水箱水位控制系统设计 66、动态电子秤设计
67、基于单片机的非接触式热量测量系统设计 68、基于单片机的非接触式位移传感器设计 69、基于单片机的非接触式温度测试仪设计 70、基于单片机的工业电加热炉的微机控制系统设计 71、基于单片机的户用超声波热量表设计 72、基于单片机的火灾自动探测报警系统设计 73、基于单片机的住宅智能化险情报警系统设计 74、基于单片机的数字温度测量及显示系统设计 75、火灾自动报警系统设计
76、基于GSM短信模块的家庭防盗报警系统 77、基于GSM模块的车载防盗系统设计 78、基于单片机的16×16点阵(滚动显示)79、基于单片机的仓库温湿度的监测系统 80、基于单片机的点阵电子显示屏设计 81、基于单片机的电子密码锁设计 82、基于单片机的温度远程显示实现 83、基于单片机的直流电机控制系统 84、基于单片机的自动加料机控制系统 85、数控直流稳压电源设计
86、智能型充电器的电源和显示的设计 87、基于CPLD的出租车计价器设计 88、基于IC卡的楼宇门禁系统的设计 89、基于SPCE061A的语音遥控小车设计 90、基于单片机的短信收发系统设计
91、智能机器人的研究与设计(自动循轨和语音控制的实现)92、PC机与单片机的串口通信 93、基于单片机的红外线防盗报警系统 94、基于单片机的转速测量系统设计 95、基于单片机的电梯控制模型设计与仿真
学习参考资料:
1、谢维成 杨加国:《单片机原理与应用及C51程序设计》,清华大学出版社,2009年7月第2版
2、彭伟主编:《单片机C语言程序设计实训100例——基于8051+Proteus仿真》,电子工业出版社,2009年6月第1版
3、周兴华主编:《手把手教你学单片机C程序设计》,北京航空航天大学出版社,2007年10月 第1版
学习参考网站:
http://xxgcxy.qdbhu.edu.cn/jsjdlzzsx/index.html http://www.xiexiebang.com
执笔人:陈振军
编写日期:2013年3月5日 审核人:
第三篇:单片机实训之蜂鸣器响
BEEP:
SETB P2.3;关喇叭
ACALLDELAY1;调用延时1
CLR P2.3;开喇叭
ACALLDELAY2
SETB P2.3
ACALLDELAY1
CLR P2.3
ACALLDELAY2
SETB P2.3
ACALLDELAY1
CLR P2.3
ACALLDELAY4
SETB P2.3
ACALL DELAY3
CLR P2.3
ACALLDELAY4
SETB P2.3
ACALLDELAY3
SJMP BEEP;跳转到BEEP
RET
DELAY1: MOV R1,#0AAH;延时子程序1
LP1: MOV R2,#0AAH
LP2: DJNZ R2,LP2
DJNZ R1,LP1
RET
DELAY2: MOV R1,#0EAH;延时子程序2LP3: MOV R2,#0EAH
LP4: DJNZ R2,LP4
DJNZ R1,LP3
RET
DELAY3: MOV R1,#07FH;延时子程序3LP5: MOV R2,#07FH
LP6: DJNZ R2,LP6
DJNZ R1,LP5
RET
延时 延时ms 延时ms
DELAY4:MOV R1,#082H;延时子程序4延时ms LP7: MOV R2,#082H
LP8: DJNZ R2,LP8
DJNZ R1,LP7
RET
第四篇:单片机实训题目
电气1001班综合实训任务(单片机控制系统运行与维护)
第1题
模拟交通灯
任务要求:
1、主干道绿灯40秒,支干道绿灯20秒,黄灯都是5秒;
2、要求用定时器实现定时时间;
3、要求显示器同步显示主干道时间的倒计时;
4、如果有按键按下,表示有紧急车辆通过(救火车等),2路都亮红灯,蜂鸣器响,如果另外一个按键按下则恢复正常。
第2题
基于单片机的电子秒表
本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个按键,三位数码管显示,打开电源开关后显示8,每秒循环左移一位,即□□8—>□8□—>8□□—>□□8—>…,按A键开始计时,实时显示所经历的时间,按B键停止计时并显示从开始到当前时刻的时间,要求精确到0.1秒,量程为0~99.9秒。
要求按键输入采用中断方式,按键A接INT0,按键B接INT1。
第3题
采用单片机和DAC设计波形发生器
任务要求:1 利用单片机和DAC0832产生锯齿波、三角波、正弦波等波形 完成DAC与运放的连接,输出可供示波器显示。3 用按键改变波型的种类,波形的幅值与频率。
第4题
基于单片机的精确时钟
本设计以单片机为核心,采用常用电子器件设计,一个电源开关,1个按键负责设置时间和开始走时,1个按键负责循环递增时间,16位数码管显示,可实时显示年,月,日,时,分,秒,百分秒,要求精确到0.01秒。具有整点播放音乐,并根据时针输出相应次数的嘟嘟声,最后一声较尖锐,为准确整点时间。
要求按键输入采用中断方式,按键A接INT0,按键B接INT1.第5题
智能温控器
本设计以单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大 / 减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度值初始化为26度。按键输入采用中断方式,两个按键分别接INT0和INT1.采用铂电阻(Pt100)温度传感器进行温度测量,模数转换采用ADC0809.单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:
当P<=S-1时,控制R接通电加热回路; 当P>S+1时,控制R断开电加热回路; 当S-1
第6题
电子密码锁
任务要求:
1、密码锁由4X4键盘和4位数码管组成。
2、当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用LED发光二极管亮一秒钟做为提示。若密码不正确,则可以从新输入密码。如连续三次输入错误,则禁止输入。
第7题
抢答器
任务要求:
1、有一主持人和8个参赛队。
2、当主持人按下抢答按键,参赛队在10秒钟内可以抢答。如超过10秒则不能抢答。如抢答成功,则显示抢答的队号。
3、如抢答成功必需在60秒内回答完成。如超过时间则抢答无效,且显示无效指示。如在60秒内回答完成(抢答队再次按下抢答按键表示回答完成)则抢答正确成功,且显示有效。
4、当主持人按下复位按键时,系统回到初始状态。
第8题
篮球比赛计分器
任务要求:
1、能显示2个队的当前比分;
2、根据各自得分情况进行加1、2、3分;
3、显示当前进攻队的进攻时间倒计;
4、计时归零时候鸣响。
第9题
班级投票显示器
任务要求:
1、设计一个投票系统,具有计票显示功能;
2、可实现6人同时进行投票,累计票数在显示器上显示;
3、主持人使用一个按键开关控制开始投票,终止投票和清零;
4、投票开始后每人能且仅能投一次票,多投无效;
第10题
基于单片机的直流电机调速系统
本设计以系列单片机为核心,采用常用电子器件设计,一个启动开关,1个停止开关,1个正向开关,1个反向开关,8位拨码开关负责设置占空比,进行脉冲宽度调制,可实现电动机的正转,反转,刹车,滑行,4种状态,并可根据占空比调节转速。
第11题
基于单片机的锅炉报警系统
本设计以单片机为核心,采用常用电子器件设计,采用蜂鸣器输出声音报警,LED输出红灯报警,并可根据指示灯确定哪个参量越限,6位数码管显示越限参量值,可对锅炉的水位上下限,炉膛温度上下限,蒸汽压力上下限,6个极限值进行报警。
第12题
步进电机控制
任务要求:1 完成单片机与功率驱动电路及小功率步进电机的连接 控制步进电机的转动方向、转动速度及转过指定的角度。3 通过按键改变电机的转向、转速等参数。
第五篇:单片机实训操作规程
单片机实训室安全规章制度
1、学生(学员)进入教室应服从实习指导教师的安排,按指定位置就坐上课。
2、进入教室应换鞋或带好鞋套,并保持室内安静及卫生。
3、操作带电设备时应注意安全,穿好绝缘鞋。
4、不得将与教学无关的东西带入教室。不做与教学无关的事。教室内禁止吃东西,不得将水杯放在操作台及设备上。
5、严禁私自将外来软件带入教室上机运行,一经发现除没收软件外,视情节轻重给予一定的处罚。
6、不得随意开关电源及重启设备,发现异常时应及时与带班老师联系。若因不遵守操作规程而造成设备损坏时,除适当赔偿外,还将视情节轻重给予教育或处分。
7、下课前每位同学(学员)应正常关闭设备,并做好本机位卫生工作。值日生应认真做好教室的卫生工作,离开时应关闭总电源,关好门窗。
8、实验结束后,由辅导教师检查仪器设备有无损坏等情况,认真如实填写使用记录并签字。
9、外来培训人员,需经实验室管理人员批准,并事先安排好时间,学习以
上规章制度后方可进入,并遵守以上管理制度,听从本室工作人指导。
单片机实训室操作规程
1、实训人员要树立“安全第一”的思想,严格遵守安全操作规程。
2、实验人员在实验前,要做好实验预习、并写好预习报告,方可进行实验,接线前先熟悉实验台上各单元、元器件的功能及其接线位置,特别要熟知各单片机引线及接线位置。
3、实验前认真检查电源、线路、设备是否正常,防止事故的发生。
4、实验时,严格按照的实验步骤逐一进行操作,确认一切正常后,由老师检查正确后方可进行通电实验。实验始终,板上要保持整洁,不可随意放置杂物,特别是导电的工具和导线等,以免发生短路等故障。
5、实验时使用到的由外部交流电源供电的仪器(如检测仪器、示波器等),其外壳应有可靠接地。实验中出现异常现象,应立即断电,排除故障后方可继续实验。
6、本实验装置上的直流电源及各信号源原则上仅供实验使用。一般不外接负载或电路。如作它用,要注意使用的负载不能超出本电源或信号源允许的范围。实验完毕后,及时关闭实验桌和仪器设备的电源,将仪器设备和元气件整理好整齐的摆放在实验桌上,并填好学生实验登记表。.