甲机通过串口控制led灯乙机LED闪烁 设计要求:两单片机之间采用串行通信方式,甲机通过选择开关来选择发送

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
2011年课程设计题目1.doc 14页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
2011年课程设计题目1
你可能关注的文档:
··········
··········
单片机课程设计要求:
1、课程设计所有题目程序都应在实验箱仿真环境下或者自制的开发板上运行通过验收。
2、每个设计题目由同1个班级的1名同学完成。确定题目后不可以轻易更换。每个题目会都有最高成绩提示。如果有3组同学完成同一题目,所有同学最高成绩降一等,有4组同学完成同一题目,所有同学最高成绩降二等。
3、课程设计完成时提交实验程序以及注释,电路图,各个部分功能说明,还有小组内每个同学分工。使用word文档提交课程设计总结报告。
智能电子钟(LED显示)-最高成绩 良好
设计要求:
以AT89C51单片机为核心,制作一个LED显示的智能电子钟:
(1) 计时:秒、分、时、。
(2) 五路定时输出,可任意关断(最大可到16路)。
(3) 计时精度:误差≤1秒/月(具有微调设置)。
电子时钟(LCD显示)
-最高成绩 优秀
以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:
使用字符型LCD显示器显示当前时间。
显示格式为“时时:分分:秒秒”。
用4个功能键操作来设置当前时间。功能键K1~K4功能如下。
K1—进入设置现在的时间。
K2—设置小时。
K3—设置分钟。
K4—确认完成设置。
程序执行后工作指示灯LCD闪动,表示程序开始执行,LCD显示“00:00:00”,然后开始计时。
-最高成绩 良好
用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
定时闹钟(LCD显示)
-最高成绩 优秀
使用AT89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可使用。
定时闹钟的基本功能如下:
显示格式为“时时:分分”。
由LED闪动来做秒计数表示。
一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。
程序执行后工作指示灯LCD闪动,表示程序开始执行,LCD显示“00:00”,按下操作键K1~K4动作如下:
(1) K1—设置现在的时间。
(2) K2—显示闹钟设置的时间。
(3) K3—设置闹铃的时间。
(4) K4—闹铃ON/OFF的状态设置,设置为ON时连续三次发出“哗”的一声,设置为OFF发出“哗”的一声。
设置当前时间或闹铃时间如下。
(1) K1—时调整。
(2) K2—分调整。
(3) K3—设置完成。
(4) K4—闹铃时间到时,发出一阵声响,按下本键可以停止声响。
本项目的难点在于4个按键每个都具有两个功能,以最终实现菜单化的输入功能。
电子琴设计
-最高成绩 良好
设计一个电子琴。利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。并能自动播放一段乐曲,如生日快乐歌。
当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲输入到蜂鸣器后,就会发出相应的音调如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音调。关于发声原理,参见题目5。
音乐倒数计数器
-最高成绩 优秀
利用AT89C51单片机结合字符型LED显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
定时闹钟的基本功能如下。
6位LED显示器。
显示格式为“TIME 分分:秒秒”。
用4个按键操作来设置当前想要倒计数的时间。一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下。
K1—可调整倒计数的时间1~60分钟。
K2—设置倒计数的时间为5分钟,显示“0500”。
K3—设置倒计数的时间为10分钟,显示“1000”。
K4—设置倒计数的时间为20分钟,显示“2000”。
复位后LED的画面应能显示倒计时的分钟和秒数,此时按K1键则在LED上显示出设置画面。此时,若:
a. 按操作键K2—增加倒计数的时间1分钟。
b. 按操作键K3—减少倒计数的时间1分钟。
c. 按操作键K4—设置完成。
本题目最大难点是实现音乐的播放。作者利用定时计数器,通过载入不同的计数初值,产生频率不同的方波,输入到蜂鸣器(SOUNER)中,使其发出频率不同的声音。本设计中单片机晶振为1.0592MHz,通过计算各音
正在加载中,请稍后...单片机C语言程序设计:甲机通过串口控制乙机 LED
> 单片机C语言程序设计:甲机通过串口控制乙机 LED
单片机C语言程序设计:甲机通过串口控制乙机 LED
/* 名称:甲机发送控制命令字符说明:甲负责向外发送控制命令字符“A”、“B”、“C”,或者停止发送,乙机根据所接收到的字符完成 1 闪烁、2 闪烁、双闪烁、或停止闪烁。*/#includereg51.h&#define uchar unsigned char#define uint unsigned intsbit 1=P0^0; sbit LED2=P0^3;sbit K1=P1^0; //延时void DelayMS(uint ms){while(ms--) for(i=0;i120;i++);}//向串口发送字符void Putc_to_SerialPort(uchar c){SBUF=c;while(TI==0);TI=0;}//主程序void main(){uchar Operation_No=0;SCON=0x40; 串口模式 1TMOD=0x20; //T1 工作模式 2PCON=0x00; 波特率不倍增TH1=0TL1=0TI=0;TR1=1;while(1){if(K1==0) //按下 K1 时选择操作代码 0,1,2,3{ while(K1==0); Operation_No=(Operation_No+1)%4;} switch(Operation_No) //根据操作代码发送 A/B/C 或停止发送{ case 0: LED1=LED2=1; case 1:Putc_to_SerialPort('A');LED1=~LED1;LED2=1; case 2:Putc_to_SerialPort('B');LED2=~LED2;LED1=1; case 3:Putc_to_SerialPort('C');LED1=~LED1;LED2=LED1; } DelayMS(100); }}
c语言相关文章:
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
2011年课程设计题目1.doc
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口当前位置: >>
甲机通过串口控制乙机LED
45 甲机通过串口控制乙机LED /* 名称:甲机发送控制命令字符 说明:甲单片机负责向外发送控 制命令字符“A”“B”“C” 、 、 ,或者 停止发送,乙机根据所接收到的字符 完成LED1 闪烁、LED2 闪烁、双闪 烁、或停止闪烁。 */ #include&reg51.h& #define uchar unsigned char #define uint unsigned int sbit LED1=P0^0; sbit LED2=P0^3; sbit K1=P1^0; //延时 void DelayMS(uint ms) { while(ms--) for(i=0;i&120;i++); } //向串口发送字符 void Putc_to_SerialPort(uchar c) { SBUF=c; while(TI==0); TI=0; } //主程序 void main() { uchar Operation_No=0; SCON=0x40; //串口模式1 TMOD=0x20; //T1 工作模式2 PCON=0x00; //波特率不倍增 TH1=0 TL1=0 TI=0; TR1=1; while(1) { if(K1==0) //按下K1 时选择操作代码0,1,2,3 { while(K1==0); Operation_No=(Operation_No+1)%4; } switch(Operation_No) //根据操作代码发送A/B/C 或停止发送 { case 0: LED1=LED2=1; case 1: Putc_to_SerialPort('A'); LED1=~LED1;LED2=1; case 2: Putc_to_SerialPort('B'); LED2=~LED2;LED1=1; case 3: Putc_to_SerialPort('C'); LED1=~LED1;LED2=LED1; } DelayMS(100); } } /* 名称:乙机程序接收甲机发送字符并完成相应动作 说明:乙机接收到甲机发送的信号后,根据相应信号控制 LED 完成不同闪烁动作。 */ #include&reg51.h& #define uchar unsigned char #define uint unsigned int sbit LED1=P0^0; sbit LED2=P0^3; //延时 void DelayMS(uint ms) {
while(ms--) for(i=0;i&120;i++); } //主程序 void main() { SCON=0x50; //串口模式1,允许接收 TMOD=0x20; //T1 工作模式2 PCON=0x00; //波特率不倍增 TH1=0 //波特率9600 TL1=0 RI=0; TR1=1; LED1=LED2=1; while(1) { if(RI) //如收到则LED 闪烁 { RI=0; switch(SBUF) //根据所收到的不同命令字符完成不同动作 { case 'A': LED1=~LED1;LED2=1; //LED1 闪烁 case 'B': LED2=~LED2;LED1=1; //LED2 闪烁 case 'C': LED1=~LED1;LED2=LED1; //双闪烁 } } else LED1=LED2=1; //关闭LED DelayMS(100); } }
单片机串行通信. - 45 甲机通过串口控制乙机 LED /* 名称:甲机发送控制命令字符 说明:甲单片机负责向外发送控制命令字符“A” 、“B” 、“C” ,或者停止...题目 61 甲机通过串口控制乙机 LED 闪烁设计要求 两片单片机(称为甲机和乙机)之间采用串行通信方式 1 来控制乙机的 LED1 闪烁, LED2 闪烁, LED1 和 LED2...11 1.题目设计要求:甲乙两机串口双向通信设计 要求:利用 51 单片机,RS232 芯片,LED 灯,数码管进行双机通信设计。甲机可按键控制乙机 的 LED 显示;乙机可按键...四、实验内容 1、甲机通过串口控制乙机 LED 闪烁 19 XTAL1 U1 18 XTAL2 9 RST P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5...甲单片机的 K1 按键可通过串口分别控制乙 单片机的 LED1 闪烁,LED2 闪烁,LED...完成以下控制: 1、甲机发送“A” ,控制乙机 LED1 闪烁; 2、甲机发送“B... 4 《嵌入式系统原理及实验》实验报告 Lab 3 调度器设计基础一、 甲机通过串口控制乙机 LED 闪烁 (一) 实现原理 1. 总体思路 通过发送缓冲寄存器...LED1=~LED1;LED2=LED1; } Delay(10); } } 单片机之间双向通信 /* 名称:甲机串口程序 说明:甲机向乙机发送控制命令字符,甲机同时接收乙机发送的数...45 甲机通过串口控制乙机 LED /* 名称: 甲机发送控制命令 字符 说明: 甲单片机负责向外 发送控制命令字符 “A” 、、“B” “C” ,或者停止发送,乙机根 ...甲机通过串口控制乙机 LED /* 名称:甲机发送控制命令字符 说明:甲单片机负责向外发送控制命令字符“A” 、“B” 、“C” ,或者停止发送,乙机根 据所接收到...甲机通过串口控制乙机 LED /* 名称:甲机发送控制命令字符 说明:甲单片机负责向外发送 控制命令字符“A” 、“B” 、“C” ,或 者停止发送,乙机根据所接收到...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。甲机通过串口控制乙机LED闪烁
> 甲机通过串口控制乙机LED闪烁
甲机通过串口控制乙机LED闪烁
C代码乙机程序:本文引用地址:/*************** writer:shopping.w ******************/#include #define uint unsigned int#define uchar unsigned charsbit LED1 = P0^0;sbit LED2 = P0^3;void Delay(uint x){while(x--){ for(i=0;i<120;i++);}}void main(){SCON = 0x50;TMOD = 0x20;TH1 = 0TL1 = 0PCON = 0x00;RI = 0;TR1 = 1;LED1 = LED2 =1;while(1){ if(RI){ RI = 0;switch(SBUF){ case A: LED1=~LED1;LED2=1;case B: LED2=~LED2;LED1=1;case C: LED1=~LED1;LED2=LED1;}}elseLED1=LED2=1;Delay(100);}}甲机程序:/*************** writer:shopping.w ******************/#include #define uint unsigned int#define uchar unsigned charsbit LED1 = P0^0;sbit LED2 = P0^3;sbit K1 = P1^0;void Delay(uint x){while(x--){ for(i=0;i<120;i++);}}void putc_to_SerialPort(uchar c){SBUF =while(TI == 0);TI = 0;}void main(){uchar Operation_NO = 0;SCON = 0x40;TMOD = 0x20;PCON = 0x00;TH1 = 0TL1 = 0TI = 0;TR1 = 1;while(1){ if(K1 == 0){ while(K1==0);Operation_NO=(Operation_NO+1)%4;}switch(Operation_NO){ case 0:LED1=LED2=1;case 1:putc_to_SerialPort(A);LED1=~LED1;LED2=1;case 2:putc_to_SerialPort(B);LED2=~LED2;LED1=1;case 3:putc_to_SerialPort(C);LED1=~LED1;LED2=LED1;}Delay(10);}
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一}

我要回帖

更多关于 串口硬件流控制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信