资源简介
单片机课程设计实例教程,里面有很多例子,每个例子都有源代码和仿真图,代码有注释,有一些是c语言的,有一些是汇编语言的,对学习和提高单片机有很大饿帮助

代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define _rrca_() CY = ACC & 0x01 //产生RRC A指令
#define _rlca_() CY = ACC & 0x80 //产生RLC A指令
sbit bADcs=P1^4;
sbit bADcl=P1^5;
sbit bADda=P1^6;
sbit flag=P1^7;
sbit str=P2^7;
sbit d=P2^6;
sbit clk=P2^5;
bit choose=0;
unsigned char data1;
unsigned char count;
unsigned char cycle;
uint gexiao1xiao2;
unsigned long data2;
//无小数点
const uchar table1[17]={0x810xed0x430x490x2d0x190x110xcd0x010x090x710x310x930x610x130x170xff};
//有小数点
const uchar table2[17]={0x800xec0x420x480x2c0x180x100xcc0x000x080x700x300x920x600x120x160xff};
uchar buffer[4]={0x000x000x000x00};
void Delayus(uchar i)
{
while(--i);
}
void display(void)
{
uchar bit_count=0;
uchar table_counter=0;
uchar byte_counter=0;
uchar temp_i=0;
buffer[0]=xiao2;
buffer[1]=xiao1;
buffer[2]=ge;
buffer[3]=0x00;
//led_str_off;//先清零
str=0;
//led_clk_off;
clk=0;
for(byte_counter=0;byte_counter<4;byte_counter++)
{
bit_count=8;
if(byte_counter==2)temp_i=table2[buffer[byte_counter]];
else
temp_i=table1[buffer[byte_counter]];
// nop;
while(bit_count>0)
{
if((temp_i&0x80)==0)
{
//led_d_off;
d=0;
}
else
{
//led_d_on;
d=1;
}
temp_i=(temp_i<<1);
// nop;
//led_clk_on;
clk=1;
// nop;
//led_clk_off;
clk=0;
// nop;
bit_count--;
}
}
//led_str_on;
str=1;
}
/*
void ad()
{
choose=0;
count = 0;
bADcs = 0;//当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用.
bADcl = 0;
bADda = 1;//在第1 个时钟脉冲的下沉之前DI端必须是高电平.
bADcl = 1;
bADcl = 0;//pulse 1 down
bADda = 1;
bADcl = 1; bADcl = 0;//pulse 2 down
if(choose == 0)
bADda = 0;
else
bADda = 1;
bADcl = 1; bADcl = 0;//pulse 3 down
bADcl = 1; bADcl = 0;//pulse 4 down
//bADcl = 1;
for(cycle = 8; cycle > 0; cycle-- )
{
bADda = 1;
//bADcl = 0;//pulse
bADcl = 1;
CY = bADda;
_rlca_(); //RRC A
bADcl = 0;//pulse
}
data1= ACC;
for(cycle = 8; cycle > 0; cycle-- )
{
bADda = 1;
bADcl = 1;
CY = bADda;
_rrca_(); //RLC A
bADcl = 0;//pulse
}
//bADcl = 0;//pulse
} */
void ad(void)
{ uchar i;
//data1=0;
bADcs = 0;//当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用.
bADcl=0;
bADda=1;
bADcl=1;
bADcl=0;//i down
bADda=1;
bADcl=1;
bADcl=0; // 2 down
bADda=0;
bADcl=1;
bADcl=0; // 3 down
bADda=1;
bADcl=1;
bADcl=0; // 4 down
for(i=8;i>0;i--)
{
data1<<=1;
bADcl=0;
bADcl=1;
if(bADda==1) data1|=0x01;
bADda=1;
}
/* for(i=8;i>0;i--)
{
bADcl=0;
bADcl=1;
} */
bADcs=1;
}
void cal()
{
data2=((ulong)data1*493)/256;
ge=data2/100;
xiao1=(data2%100)/10;
xiao2=data2%10;
}
main()
{
flag=1;
while(1){
ad();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-03-21 12:02 单片机课程设计实例教程\
目录 0 2010-10-14 09:21 单片机课程设计实例教程\《单片机课程设计实例教程》素材\
目录 0 2010-10-14 09:21 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\
目录 0 2010-10-14 09:21 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\
目录 0 2015-03-21 12:02 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\
文件 104833 2008-11-12 14:41 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\Last Loaded 交通灯.DBK
文件 104833 2009-03-17 16:03 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\交通灯.DSN
文件 1650 2008-11-12 14:38 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\交通灯.HEX
文件 742 2009-03-19 12:13 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\交通灯.PWI
目录 0 2015-03-21 12:02 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目10单片机控制步进电机\
文件 85346 2009-03-27 20:10 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目10单片机控制步进电机\步进电机.DSN
文件 362 2009-03-27 19:48 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目10单片机控制步进电机\步进电机.hex
目录 0 2015-03-21 23:52 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\
文件 125457 2009-03-19 15:40 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\Last Loaded 数字音乐盒.DBK
文件 125449 2009-03-27 20:13 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\数字音乐盒.DSN
文件 768 2015-03-21 23:52 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\数字音乐盒.PWI
文件 16248 2009-03-11 09:49 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\数字音乐盒.hex
目录 0 2015-03-21 12:02 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\
文件 88351 2009-03-18 08:37 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.DSN
文件 0 2009-03-19 12:39 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.SDF
文件 1454 2009-03-17 15:45 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.asm
文件 183 2009-03-11 10:05 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.hex
目录 0 2015-03-23 23:55 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\
文件 97412 2009-02-12 12:27 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\多音阶电子琴.DSN
文件 742 2015-03-23 23:55 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\多音阶电子琴.PWI
文件 1377 2009-02-12 10:58 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\多音阶电子琴.hex
目录 0 2015-03-23 23:54 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\
文件 112961 2009-03-17 13:17 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\项目15 基于单片机的LED点阵显示电子时钟设计.DSN
文件 742 2015-03-23 23:54 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\项目15 基于单片机的LED点阵显示电子时钟设计.PWI
文件 1499 2009-03-17 13:16 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\项目15 基于单片机的LED点阵显示电子时钟设计.hex
目录 0 2015-04-16 23:48 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目5 基于AT89S51单片机数字钟的设计\
............此处省略297个文件信息
相关资源
- 单片机c语言源程序(51定时器 八个按
- 用单片机控制蜂鸣器播放旋律程序(
- 合泰触摸单片机BS84B08C实际应用代码上
- 基于STM32单片机的心率体温测量仪
- 九齐单片机源码
- 单片机PID控制(C语言)
- 基于单片机的交通灯设计.doc
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机C语言实战开发108例
- stm32库函数代码自动生成器V1.2
- 单片机电子密码锁
- 单片机程序(附初级、中级、高级共
- 按键可调万年历(单片机程序)
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 单片机按键长按
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 单片机控制绕线机.c
- qt上位机采集51单片机温湿度数据
- AVR单片机SPI通讯程序 (C语言源代码)
- BP神经网络C语言工程当前最终版
- 汉字取模软件----单片机使用必备
- 基于51单片机射频RFID卡考勤上课上班
- 可以在单片机上计算的BP神经网络C语
- 基于51单片机的888光立方设计.rar
评论
共有 条评论