××学××学院××课程设计
基单片机
拔河游戏机设计
学生姓名
学 号
系
专业名称
班 级
指导教师
成 绩
××学××学院
二○二年X月
摘:年着计算机社会领域渗透规模集成电路发展单片机应正断走深入具功强体积功耗低价格便宜工作方便等特点特适合控制关系统越越广泛应动控制智化仪器仪表数采集军工产品家电器等领域单片机作核心部件根具体硬件结构针具体应象特点软件结合作完善
51系列单片机单片机中典型代表性种通次课程设计进步单片机学应更熟悉单片机原理相关设计提高开发软硬件力
关键词:单片机 80C51谢振荡电路集成电路游戏机
Abstract :With the computer in the social sphere in recent years the penetration and the development of large scale integratedcircuit microcontroller applications are constantly deepening because of its powerful function small size low power consumption cheap reliable easy to use and so on Therefore particularly suited to and control of the system more and more widely used in automatic control intelligent instruments gauges data acquisition military products and household appliances and other fields SCM is often used as a core component in According to the specific hardware architecture and applicationspecific software features object combine to make perfect
The 51 series is the most typical of the microcontroller and the most representative one through this course designed tofurther study and application of microcontrollers which are more familiar with the principles of SCM and related design and development of improved software and hardware capabilities
Keywords digital clock 80C51 oscillatingcircuit integratedcircuit playstation
目 录
前言 2
1. 设计目 1
2. 设计思路 1
3. 设计程 1
31方案证 2
32电路设计 2
4.电路仿真结果分析 4
41电路仿真 4
42结果分析 5
5.仪器设备 5
6.设计总结 5
7.参考文献 6
附件拔河游戏机程序 8
字典 查字典详细容
前言
着现代科技断发展生产生活水断提高日常娱乐生活中娱乐产品非常流行单片机具功强性高方便体积重量轻等优点国外已广泛应动化控制领域年国单片机技术产品开发应方面发展快种电子产品已越越采单片机控制系统性价高文实角度AT89C2051单片机核心设计种拔河游戏机实践证明该游戏机运行状况稳定满足娱乐求时拔河游戏机种综合性趣味性试验结构简单易安装调试生产者行制作佳选择
1. 设计目
第点:熟悉巩固加深学电子技术课程基知识提高综合运学知识力
第二点:培养学生根课题需选参考书查阅手册图表文献资料力提高学生独立解决工程实际问题力
第三点:通设计方案分析较设计计算元件选择电路安装调试等环节初步掌握单实电路工程设计方法
第四点:提高学生动手力掌握常仪器设备正确方法学会简单实电路实验调试整机指标测试方法
第五点:解课题关电路元器件工程技术规范课程设计务书求编写设计说明书正确反映设计实验成果正确绘制电路图等
2. 设计思路
15二极排成条直线两边装键次键会产生效低电边次发光二极边移位
安装复位开关第次发光二极回中点蜂鸣器发出响声两边选手拔河
发光二极移终端时两边选手键效数码会记录应盘数复位键进行次拔河
清零键记录盘数数码清零时发光二极回中点
3. 设计程
电路分五部分数码蜂鸣器清零部分拔河部分发光二极数码显示双方盘数蜂鸣器提醒选手拔河开始拔河结束清零部分数码清零发光二极复位拔河部分控制发光二极移动发光二极显示拔河状态终点亮时数码计数
蜂鸣器 提醒选手 拔河 控制(复位) 发光二极
回中点 记录 影响
清零 零 数码
图1流程图
31方案证
两次复位键蜂鸣器响起两边选手开始拔河发光二极移左端终点时选手键效左边数码计次数两次复位键继续拔河发光二极移右端终点时选手键效右边数码计次数果3局2胜制方已赢2局复位键效需清零键
32电路设计
图2 数码
图3蜂鸣器
图4清零部分
图5拔河部分
图6发光二极
4.电路仿真结果分析
41电路仿真
第点:复位键观察发光二极否中点果中点复位键
第二点:意机key1key2直发光二极移终点
第三点:观察数码计数否正确
第四点:两次复位键重复述步骤
第五点:清零键数码数否清零发光二极否回中点果达预期实验成功
42结果分析
仿真时数码没亮分析知道错阴极数码改阳极数码显示然进行拔河游戏程发光二极P0口进入P2口P2口进入P0口发光二极移位出现混乱达终点原程序没写认真修改程序移位正常数码实现清零清零方式电清零改脉式清零正常清屏
5.仪器设备
发光二极led×15 电阻510欧×15电阻20欧×1 7SEGMPX2CA×1 AT89C52×1 极性电容CAPPOL 22uF×2 电容30pF×2 蜂鸣器BUZZER×1晶振CRYSTAL×1 RESPACK8×1 PNP×1 电阻1000欧×2 BUTTON×4
6.设计总结
言知识收获重精神丰收更加喜挫折份财富历份拥次课程设计必成生旅途非常美回忆通次课程设计懂理实际相结合重理知识远远够学理知识实践相结合起理中出结真正社会服务提高实际动手力独立思考力设计程中遇问题说困难重重毕竟第次做难免会遇种样问题时设计程中发现足处前学知识理解够深刻掌握够牢固次课程设计终利完成设计中遇专业知识问题努力终游逆解
次设计够利完成非常感谢四川师范成学院电子工程系鲁昌××提供优越条件感谢××老师××老师没细心高明指导没次课程设计圆满成功
7.参考文献
[1] 吴健 AVR单片机实C语言程序设计典型实例[M] 北京中国电力出版社2008120—145
[2]马潮 AVR单片机嵌入式系统原理应[M] 北京韩天航空学出版社2007115—150
[3]阎石 数字电子电路 [M] 北京:中央广播电视学出版社1993 125—133
[4]马潮 AVR单片机嵌入式系统原理应 [M] 北京韩天航空学出版社2007112—130
[5] 吴健 AVR单片机实C语言程序设计典型实例 [M] 北京中国电力出版社2008106—130
[6]李晓林牛昱光阎高伟单片机原理接口技术 [M] 电子工业出版社100—113
[7]康华光电子技术基础模拟部分(第五版)[M] 高等教育出版社101—120
[8]张福cc++程序设计(第三版)[M] 民邮电出版社101—120
[9] 邱关源 电路第五版[M]高等教育出版社2005 115—129
[10] 张毅刚 新编MCS51单片机应设计(第三版)[M] 哈尔滨:哈尔滨工业学出版社2008 125—145
[11] 立民 单片机应技术选编[M] 北京:北京航空学出版社1998115—133
[12] 李华 MCS51系列单片机接口技术[M] 北京:北京航空航天学出版社1993 125—139
[13] 彭 单片机典型系统设计实例精讲 [M] 北京:电子工业出版社2006
[14] 李友 C语言程序设计[M] 清华学出版社1999 113—136
[15] 王明福乌云高娃 C语言程序设计教程 [M] 高等教育出版社20046 108—120
附件拔河游戏机程序
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit wela1P3^0
sbit wela2P3^1
sbit beepP3^5
sbit keyP3^4
sbit key1P3^2
sbit key2P3^3
uchar nmtemp1temp2abnum
uint n10n20
void key_init()
uchar code table[]{0xc00xf90xa40xb00x99
0x920x820xf80x800x90}
void delay(uchar z)
{
uchar xy
for(xzx>0x)
for(y120y>0y)
}
void di(void)
{
beep0
delay(10)
beep1
}
void disp(uchar shiuchar ge)
{
wela11
P1table[shi]
delay(10)
wela10
wela21
P1table[ge]
delay(10)
wela20
}
void key_init()
{
if(key0)
{
delay(5)
if(key0)
{
while(key)
temp10x7f
temp20xff
di()
P0temp1
P2temp2
num++
if(num3)
num0
}
}
if(num2)
{
if(key10)
{
delay(5)
if(key10)
{
while(key1)
if(temp10xff)
{
if(temp20xfe)
{
temp20xff
P2temp2
temp10x7f
P0temp1
}
if(temp20xff)
{
temp2_cror_(temp21)
P2temp2
}
}
else
{
temp1_cror_(temp11)
P0temp1
}
a1 跳出P00xfe循环
}
}
if(key20)
{
delay(5)
if(key20)
{
while(key2)
if(temp20xff)
{
if(P00x7f)
{
temp10xff
P0temp1
temp20xfe
P2temp2
}
if(temp10xff)
{
temp1_crol_(temp11)
P0temp1
}
}
else
{
temp2_crol_(temp21)
P2temp2
}
b1 跳出P20xbf循环
}
}
}
if(P00xfe&&a1)
{
num0
n+1
a0
}
if(P20xbf&&b1)
{
num0
m+1
b0
}
}
void init()
{
P00x7f
n10
n20
num0
n0
m0
}
void main()
{
init()
disp(nm)
while(1)
{
disp(nm)
key_init()
}
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档