山东大学单片机硬件实验_第1页
山东大学单片机硬件实验_第2页
山东大学单片机硬件实验_第3页
山东大学单片机硬件实验_第4页
山东大学单片机硬件实验_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与应用存储实验文件的目录:一、实验题目:实验一:按键声光报警实验实验5: 8255并行输入输出扩展和交通信号灯控制实验实验7: 7279键盘扫描和动态发光二极管显示实验二、实验要求实验一:本实验涉及静态密钥识别和发光二极管驱动。它需要外部硬件中断。每次按键时,都会产生外部中断。在中断服务程序中,计数器加1。同时,计数器的当前值由发光二极管闪烁和蜂鸣器鸣响的次数来指示。当计数达到10时,再次按键将再次从1开始计数。实验二:本实验利用8255实现可编程并行输入输出扩展功能,并利用它完成交通灯控制。实验要求红灯亮30S,绿灯亮25S后闪烁5S。使用静态数码管显示绿灯倒计时。本实验中,东西方向信号灯同步控制,南北方向信号灯同步控制,即东西方向相同颜色的灯同时点亮或熄灭,南北方向相同颜色的灯同时点亮或熄灭。实验三:本实验采用7279进行键盘扫描和动态发光二极管数码管显示控制。当按下一个键时,对应于被按下的键的字符显示在最右边的发光二极管数码管上。如果再次按下下一个键“2”,原始显示将向左移动1位,新按下的键“2”的字符将显示在最右端,0F将通过类比显示。三。实验过程和结果记录(截图)实验1实验2实验3四、实验源程序实验1#包括#定义uint无符号整数#定义uchar无符号字符sbit bell=p31;/分配给铃声的3.1位sbit led=p30;/P3.0灯的端口分配sbit key0=p32;/分配给密钥的3.2位uint计数;无效延迟(单位计数)/延迟1毫秒uint x,y;for(x=计数;x0;x -)对于(y=110y0;y-);无效显示(uint计数) uint I;对于(I=0;I=计数;(I)led=0;bell=0;/灯亮着,铃响了。延迟(500);/延迟0.5sled=1;贝尔=1;/灯灭了,但是铃不响。延迟(500);void s_timer0()中断0使用0EA=0;/屏蔽所有中断请求显示(计数);/调用子程序计数;延迟(50);if(计数=10)计数=0;EA=1;/开放中断/* * * * * * * * * * * * * * * * * * * * * * * * * * * *主程序* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void main() EA=1;/开放中断EX0=1;/允许外部中断0中断IT0=0;/外部中断0是电平触发模式而(1);/循环执行实验2#包括#包括#包括#定义uchar无符号字符#定义uint无符号整数#定义PA XBYTE0x7FFC/CS - A15#定义0x7FFFsbit p30=p30;sbit p31=p31;uint temp,shi,ge,t;uchar a;空虚的石现;无效延迟();无效延迟();void init _ 8255();void init_8255()COM=0x80/c=out,a=out,b=outVoid delay() /delay 500MS子程序uint i,j;对于(i=500i0;i -)对于(j=120j0;j-);无效延迟()/延迟1S子例程uint i,j;对于(i=1000i0;i -)对于(j=120j0;j-);/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void main()init _ 8255();TMOD=0x 01;/设置工作模式1EA=1;/开放中断ET0=1;/允许T0中断TF0=0;/定时器0溢出标志位而(1)a=0x26。/变量A被赋予一个初始值对于(温度=25;temp19temp-)/绿色倒计时25秒a=a-1;PA=0x69/东西绿灯石现(a);/调用数码管显示子程序延迟();/延迟1秒a=0x1a。/变量a赋值对于(温度=19;temp9temp-)/倒计时a=a-1;PA=0x69/东西绿灯石现(a);延迟();a=0x0a。对于(temp=9;temp0temp -)a=a-1;PA=0x69石现(a);延迟();对于(t=5;t0;T-)/绿灯闪烁5秒a=0。/计时值为0时闪烁石现(a);PA=0xeb。/东西绿灯关闭延迟();/延迟0.5sPA=0x69/东西绿灯延迟();/延迟0.5sa=0x26。对于(温度=25;temp19temp-)/绿色倒计时25秒a=a-1;PA=0x96/南北绿灯亮石现(a);延迟();a=0x1a。对于(温度=19;temp9temp -)a=a-1;PA=0x96石现(a);延迟();a=0x0a。对于(temp=9;temp0temp -)a=a-1;PA=0x96石现(a);延迟();对于(t=5;t0;T-)/绿灯闪烁5秒a=0。/计时值为0时闪烁石现(a);PA=0xbe/南北绿灯关闭延迟();/延迟0.5sPA=0x96/南北绿灯亮延迟();/延迟0.5s无效石现(uint a) /显示子程序SCON=0x 00;/操作模式0SBUF=a。/将变量A的值发送到缓存寄存器同时(!/等待传输完成TI=0;/中断标志位清零实验3#包括#包括sbit cs=p10;/cs在P1.0sbit clk=p11;/clk连接到P1.1sbit data=p12;/dat连接到P1.2sbit key=p13;/键连接到1.3/* HD7279A指令* * * * * * * * * * * * * * * * * * */#定义RESET0xa4 /复位指令#定义RL0xa1 /左移指令#定义DECODE10xc8 /解码模式1#定义READ0x15 /读取键盘指令/* * * * * * * * * * * * * * * * * * * *长延迟子程序* * * * * * * * * * * * * * * * */void ldelay() /25us无符号字符a、b;对于(b=1;B0;b -)对于(a=20A0;a-);/* * * * * * * * * * * * * * *短延迟子程序* * * * * * * * * * * * *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论