单片机方案,怎样设计,用b

 上传我的文档
 下载
 收藏
粉丝量:18
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
单片机技术与应用B
下载积分:30
内容提示:单片机技术与应用B
文档格式:PDF|
浏览次数:0|
上传日期: 08:47:24|
文档星级:
全文阅读已结束,如果下载本文需要使用
 30 积分
下载此文档
该用户还上传了这些文档
单片机技术与应用B
关注微信公众号单片机的设计,用C语言_百度知道
单片机的设计,用C语言
设计一倒计时装置,最大值9999秒。计时单位为0.1秒,计时的初始值为学号后4位(可以用键盘选择不同成员的学号作为初始值),键盘启动/停止计时。
设计一电子表,显示时分秒,可以用键盘选择显示成员学号后6位作为当前时分秒,可以按键设置时...
我有更好的答案
这个单片机做貌似很简单的说,但是这个公开的让别人给你写作业太嚣张了,不看好,不帮忙。
采纳率:33%
来自团队:
这个单片机做貌似很简单的说,但是这个公开的让别人给你写作业太嚣张了,不看好,不帮忙。
兄弟,别把希望寄托网络了吧
我有个表的程序先给你吧#include&reg51.h&#include&intrins.h&#define uchar unsigned char#define uint unsigned intuchar isLeapYear(uint y);sbit K1=P3^5;sbit K2=P3^6;sbit K3=P3^7;sbit SDA=P1^0;sbit CLK=P1^1;sbit RST=P1^2;sbit P2_0=P2^0;sbit P2_1=P2^1;//一年中每个月的天数,2月的天数由年份决定uchar monthsdays[]={0,31,0,31,30,31,30,31,31,30,31,30,31};uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar Display_Buffer[]={0x00,0x00,0xbf,0x00,0x00,0xbf,0x00,0x00};uchar Bit_Code[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};uchar Current_Time[7];char Adjust_Flag=0;uchar K1num=0,K2num=0,K3num=0,flag=0,K3void delay(uint x){
while(x--)for(i=0;i&120;i++);}void Write_A_Byte_TO_DS1302(uchar x){
for(i=0;i&8;i++) {
SDA=x&1;CLK=1;CLK=0;x&&=1; }}uchar Get_A_Byte_From_DS1302(){ uchar i,b,t; for(i=0;i&8;i++) {
b&&=1;t=SDA;b|=t&&7;CLK=1;CLK=0; } return b/16*10+b%16;}uchar Read_Data(uchar addr){
RST=0;CLK=0;RST=1; Write_A_Byte_TO_DS1302(addr); dat=Get_A_Byte_From_DS1302(); CLK=1;RST=0; }void Write_DS1302(uchar addr,uchar dat){ CLK=0;RST=1; Write_A_Byte_TO_DS1302(addr); Write_A_Byte_TO_DS1302(dat); CLK=0;RST=0;}void SET_DS1302(){
Write_DSe,0x00); for(i=1;i&7;i++) {
Write_DS+2*i,(Current_Time[i]/10&&4)|(Current_Time[i]%10));
Write_DSe,0x80); }}void GetTime(){
for(i=0;i&7;i++) {
Current_Time[i]=Read_Data(0x81+2*i);
}}void EX_INT0()interrupt 0{ if(K1==0) {
if(K1num==4)K1num=0; } if(K1num==3)
SET_DS1302();
Adjust_Flag=0;
} if((K1num!=0)||(K3num!=0)) {
Adjust_Flag=1;
if(flag==0)
if(K1num==1)
Current_Time[2]=(Current_Time[2]+1)%24;
if(K1num==2)
Current_Time[1]=(Current_Time[1]+1)%60;
if(K3num==2)Current_Time[6]=(Current_Time[6]+1)%99;
if(K3num==3)
Current_Time[4]++;
if(Current_Time[4]==13)
Current_Time[4]=1;
if(K3num==4)
monthsdays[2]=isLeapYear(2000+Current_Time[6])?29:28;
Current_Time[3]++;
if(Current_Time[3]==monthsdays[Current_Time[4]]+1)
Current_Time[3]=1;
if(K3==0) {
if(K3num==6)K3num=0;
} } if(K3num==1) {
} if(K3num==5) {
SET_DS1302();
Adjust_Flag=0; }}void Timer0()interrupt 1{
TH0=(-5; TL0=(-5; temp++; if(K3num==1) {
if(temp==5)
{temp=0;flag=0;K3num=0;} }/* if(K1num==0&&(K3num==0||K3num==1)) {
if(temp==40)
// temp=0;
if(temp==80)
} }*/}uchar isLeapYear(uint y){ return(y%4==0&&y%100!=0)||(y%400==0);}void main(){ uchar i,a,b; TMOD=0X01; TH0=(-5; TL0=(-5; EX0=1; ET0=1; TR0=1; EA=1; IT0=0X01; while(1) {
if(Adjust_Flag==0)GetTime();
if(flag==1)
Display_Buffer[0]=DSY_CODE[Current_Time[6]/10];
Display_Buffer[1]=DSY_CODE[Current_Time[6]%10];
Display_Buffer[3]=DSY_CODE[Current_Time[4]/10];
Display_Buffer[4]=DSY_CODE[Current_Time[4]%10];
Display_Buffer[6]=DSY_CODE[Current_Time[3]/10];
Display_Buffer[7]=DSY_CODE[Current_Time[3]%10];for (i=0; i&8;i++)
if(((i==0)||(i==1))&&((K3==0)||(K3num==2 )))
P2 = b*Bit_Code[i];//P2位码
else if(((i==3)||(i==4))&&((K3==0)||(K3num==3)))
P2 = b*Bit_Code[i];//P2位码
else if(((i==6)||(i==7))&&((K3==0)||(K3num==4 )))
P2 = b*Bit_Code[i];
else P2 = Bit_Code[i];
P0 = Display_Buffer[i];//P0段码
if(K1num==1)flag=0;
}if(flag==0)
Display_Buffer[0]=DSY_CODE[Current_Time[2]/10];
Display_Buffer[1]=DSY_CODE[Current_Time[2]%10];
Display_Buffer[3]=DSY_CODE[Current_Time[1]/10];
Display_Buffer[4]=DSY_CODE[Current_Time[1]%10];
Display_Buffer[6]=DSY_CODE[Current_Time[0]/10];
Display_Buffer[7]=DSY_CODE[Current_Time[0]%10];
for (i=0; i&8;i++)
if(((i==0)||(i==1))&&((K1==0)||(K1num==1 )))
P2 = b*Bit_Code[i];//P2位码
else if(((i==3)||(i==4))&&((K1==0)||(K1num==2)))
P2 = b*Bit_Code[i];//P2位码
else if(((i==6)||(i==7))&&((K1==0)||(K1num==3 )))
P2 = b*Bit_Code[i];
else P2 = Bit_Code[i];
P0 = Display_Buffer[i];//P0段码
同意“爱依然年轻”的意见!
其他2条回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机中寄存器A和B有什么区别?_百度知道
单片机中寄存器A和B有什么区别?
追问......在编程过程中,在寄存器A中执行移位指令成功,然后把A换成B就不能编译了,为什么??
我有更好的答案
你的是51单片机吧?现在学校都学这个,其实是比较差的一款。不多说,解释一下。寄存器A应该是指 累加器A,寄存器B应该是通用寄存器B。寄存器A是专门用来放操作数和运算结果的,51单片机的所有运算几乎都要通过累加器A来实现,不通过累加器A实现不了。而寄存器B是专门为乘法和处罚设计的寄存器,用来放运算前的乘数、除数,运算后的积的低8位、余数,除此之外基本没有其他功能。
为您推荐:
其他类似问题
寄存器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机课程设计的格式-b5..doc 10页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
单片机课程设计的格式-b5.
你可能关注的文档:
··········
··········
郑州科技学院
单片机课程设计
____________________
____________________
1■课程设计的目的……………………………………………………1
2■课程设计的任务与要求…………………………………………2
3■设计方案与论证……………………………………………………3
3.1■□□□□□□………………………………………………3
3.2■□□□□□□………………………………………………4
4■设计原理及功能说明 …………………………………………5
5■单元电路的设计(计算与说明)……………………………5
6■硬件的制作与调试………………………………………………5
7■总结 …………………………………………………………………10
参考文献…………………………………………………………………15
附录1:总体电路原理图……………………………………………18
附录2:元器件清单…………………………………………………19
(器件型号和参数)
调试方法与所用的仪器,调试中所出现的问题或故障分析及解决措施,测试结果及原始数据的记录与分析;收获,体会及改进想法等。
注:■表示一个空格
括号内的内容表示视论文而定的内容
标题间1.5倍行间距
1■□□□□□□
1.1■□□□□□□
(如果有的话)
       
表6-1■中外基金的规模比较(1997年值,单位:亿美元)
中国 75 16.91 0.38
■■数据来源:1996年《中国经济年鉴》,1997年《中国统计年鉴》
说明书不少于3000字
[1] 李学龙. 使用单片机控制的智能遥控电风扇控制器[J]. 电子电路制作~15.
[2] 蓝厚荣. 单片机的PWM控制技术[J]. 工业控制计算机):97~98
[3] 郭天祥. 新概念51单片机C语言教程[M]. 北京:电子工业出版社.
[4] 胡汉才. 单片机原理及其接口技术(第2版)[M]. 北京:清华大学出版社..
[5] 胡全. 51单片机的数码管动态显示技术[J] . 信息技术,6
[6] 马云峰. 单片机与数字温度传感器DS18B20的接口设计[J]. 计算机测量与控制,):278280
注:[J]表示期刊,杂志
[M]表示著作
参考文献中著录格式要求:
作者.题名.刊名,出版年份,卷号(期号),起止页码
作者.书名.版本(第1版不标注).出版地:出版者,出版年:起止页码
作者.题名.论文集名.出版地,出版年:起止页码
④毕业论文
作者.题名:[毕业论文](英文用[Dissertation]).保存地点:保存单位,年份,起止页码
专利申请者.题名.国别,专利文献种类,专利号出版日期
⑥技术标准
起草责任者.标准代号.标准顺序号—发布年.标准名称.出版地:出版者,出版年度
参考文献具体示例:(下面示例中红色字体为各类格式的标识,学生不需要写红色字体部分内容)
郑人杰. 计算机软件测试技术. 北京: 清华大学出版社, 1992 /*中文著作*/
Wolf W, 孙玉芳等译. 嵌入式计算系统设计原理. 北京: 机械工业出版社, 2002 /*译著*/
郝跃, 马佩军, 张卫东. 功能成品率估算的缺陷特征参数提取法. 电子学报, ): 76-78 /*中文期刊论文*/
罗建林. 汉语形式语法中的空位和非常序. 见:陈力为主编. 计算语言学研究与应用. 北京北京语言学院出版社,
Patterson D A & Hennessy J L. Computer organization and design: The hardware/software interface. 2nd Edition, San Francis
正在加载中,请稍后...

我要回帖

更多关于 如何学习单片机编程 的文章

 

随机推荐