课程设计-基于AT89C51单片机的简易函数发生器设计.docx_第1页
课程设计-基于AT89C51单片机的简易函数发生器设计.docx_第2页
课程设计-基于AT89C51单片机的简易函数发生器设计.docx_第3页
课程设计-基于AT89C51单片机的简易函数发生器设计.docx_第4页
课程设计-基于AT89C51单片机的简易函数发生器设计.docx_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

武汉理工大学单片机课程设计说明书目 录摘要 2第一章 课程设计任务书 3第二章 系统的主要功能说明 42.1系统的主要功能 4 2.2系统的设计思路 4第三章 元器件介绍53.1单片机at89c51 53.2数模转换器dac0832 63.3数码管显示器 83.4 接口扩展8255a 93.5其他元器件说明 10第四章 硬件设计104.1工作原理 104.2单片机及外围电路设计 114.3输入模块设计 114.4显示模块设计 124.5系统硬件设计图 124.6硬件系统设计图 14第五章 软件设计155.1程序分析 155.2程序流程图 155.3程序设计 165.4源程序 21参考文献 27小结与体会 27摘 要本设计是一个基于单片机的简易函数发生器,函数信号发生器的设计方法有多种,利用单片机设计的函数信号发生器具有编程灵活、显示清楚等优点。它能产生方波、正弦波、锯齿波和三角波等波形,并实现对频率的调节。在编程语言上,此处选择了简便实用的c语言,在波形调试和与硬件配合时更加容易。经过不断改进,现在已实现了所有与其目标。关键词:单片机 函数发生 波形 c语言第一章 课程设计任务书题 目: 简易函数信号发生器设计初始条件:1采用mcs51作为主控芯片; 2采用d/a转换和放大处理,输出信号;3要求能输出方波、三角波、锯齿波和正弦波4种信号,频率可调。要求完成的主要任务: 1、 查阅参考资料,自学相关可编程接口芯片的内部结构、工作方式和初始化编程过程;2、 根据设计系统的具体功能和性能参数,明确设计目标;3、 单片机系统及其扩展接口电路设计,绘制系统硬件原理图;4、 编制系统控制源程序,绘制源程序流程图,包括初始化和监控程序;5、 撰写设计说明书(包括参考资料目录,字数不少于5000字)时间安排:(两周)序号内 容所用时间(天)1查阅资料,学习相关芯片知识22系统及扩展电路硬件设计33初始化程序和应用程序设计34相关硬件电路和程序调试35课程设计答辩1合计12指导教师签名: 2013年 1 月 3 日系主任(或责任教师)签名: 年 月 日第二章 系统的主要功能说明2.1系统的主要功能 课程设计要求的内容为:制作简易函数发生器,采用mcs51作为主控芯片;采用d/a转换和放大处理,输出信号;要求能输出方波、三角波、锯齿波和正弦波4种信号,频率可调。该系统不但满足了课程设计题目的基本要求,而且增设了led波形指示灯,数码管频率显示器等原件,使操作更简单,使用界面更人性化。2.2系统的设计思路 中断响应扫描键盘中断输入读入数据分析处理示波器显示波形led等指示波形数码管显示频率第三章 元器件介绍3.1单片机at89c51基本组成at89c51内部结构1运算器运算器由8 位算术逻辑运算单元alu (arithmetic logic unit )、8 位累加器acc (accumulator )、8 位寄存器b 、 程序状态字寄存器psw (program status word )、8 位暂存寄存器tmp1 和tmp2 等组成。 2控制器 主要由程序计数器pc 、 指令寄存器ir 、 指令译码器id 、 堆栈指针sp 、 数据指针dptr 、 时钟发生器及定时控制逻辑等组成。3单片机芯片引脚描述单片机引脚图(1)主电源引脚vcc(2)外接晶振引脚xtal1和xtal2(3)复位引脚rst,输入高电平是at89c51复位(4)输入/输出引脚p0、p1、p2、p3(共32根)(5)程序存储器选择信号引脚ea(6)外部程序存储器读选通信号引脚psen(7)外部存储器低8位地址锁存信号引脚ale3.2数模转换器dac0832 dac0832是8分辨率的d/a转换集成芯片。与微处理器完全兼容。这个da芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。d/a转换器由8位输入锁存器、8位dac寄存器、8位d/a转换电路及转换控制电路构成。dac0832(1)分辨率为8位;(2)电流稳定时间1us;(3)可单缓冲、双缓冲或直接数字输入;(4)只需在满量程下调整其线性度;(5)单一电源供电(+5v+15v);(6)低功耗,20mw。dac0832结构:(1) d0d7:8位数据输入线,ttl电平,有效时间应大于90ns(否则锁存器的数据会出错);(2) ile:数据锁存允许控制信号输入线,高电平有效;(3)cs:片选信号输入线(选通数据锁存器),低电平有效;(4)wr1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ile、cs、wr1的逻辑组合产生le1,当le1为高电平时,数据锁存器状态随输入数据线变换,le1的负跳变时将输入数据锁存;(5)xfer:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;(6) wr2:dac寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由wr2、xfer的逻辑组合产生le2,当le2为高电平时,dac寄存器的输出随寄存器的输入而变化,le2的负跳变时将数据锁存器的内容打入dac寄存器并开始d/a转换。(7)iout1:电流输出端1,其值随dac寄存器的内容线性变化;(8)iout2:电流输出端2,其值与iout1值之和为一常数;(9)rfb:反馈信号输入线,改变rfb端外接电阻值可调整转换满量程精度;(10) vcc:电源输入端,vcc的范围为+5v+15v;(11) vref:基准电压输入线,vref的范围为-10v+10v;(12) agnd:模拟信号地(13 )dgnd:数字信号地3.3数码管显示器led数码管由7个发光二极管组成,此外,还有一个圆点型发光二极管(在图中以dp表示),用于显示小数点。通过七段发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符号。本设计采用共阴极接法:把发光二极管的阴极连在一起构成公共阴极。使用时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。各数字及部分字母代码表如下:字型共阴极字形代码字型共阴极字形代码字型共阴极字形代码03fh67dhc39h106h707hd5eh25bh87fhe79h34fh96fhf71h466ha77h灭00h56dhb7ch3.4 8255aintel 8086/8088 系列的可编程外设接口电路简称 ppi,型号为8255(改进型为8255a及8255a-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5v电源的40脚双列直插式大规模集成电路。8255a的通用性强,使用灵活,通过它cpu可直接与外设相连接。8255a在使用前要写入一个方式控制字,选择a、b、c三个端口各自的工作方式,共有三种;方式0 :基本的输入输出方式,即无须联络就可以直接进行的 i/o方式。其中a、b、c口的高四位或低四位可分别设置成输入或输出。方式1 :选通i/o,此时接口和外围设备需联络信号进行协调,只有a口和b口可以工作在方式1,此时c口的某些线被规定为a口或b口与外围设备的联络信号,余下的线只有基本的i/o功能,即只工作在方式0.方式2: 双向i/o方式,只有a口可以工作在这种方式,该i/o线即可输入又可输出,此时c口有5条线被规定为a口和外围设备的双向联络线,c口剩下的三条线可作为b口方式1的联络线,也可以和b口一起方式0的i/o线。8255a是一个并行输入、输出器件,具有24个可编程设置的i/o口,包括3组8位的i/o为pa口、pb口、pc口,又可分为2组12位的i/o口:a组包括a口及c口高4位,b组包括b口及c组的低4位。a口可以设置为方式0、方式1、方式2,b口与c口只能设置为方式0或方式1.3.5其他元器件说明晶振电路使用12mhz的晶体振荡器,30pf的电容。复位电路采用10uf的电容,10k的电阻。波形指示区采用四个绿色led灯。频率显示器电路中除3个7段数码管外还使用了3个三极管。波形信号的放大电路上采用了两个放大器。主要元器件列表:原件名称备注元件名称备注单片机at89c51led灯数模转换器dac0832运算放大器锁存器74ls373三极管npn并行接口芯片8255a晶振12mh示波器7段数码管共阴极第四章 硬件设计4.1工作原理 本系统由单片机at89c51对不同的模块进行统一调配控制以达到设计目的。首先是输入模块,为节省引脚,此处设计为矩阵键盘。软件选用反转法扫描。此功能由p口控制。数据读入后,经单片机程序分析,分别控制三个输出部分:.四个led灯,通过其亮灭显示当前输出的波形类型,此功能由p3.0、p3.1、p3.3、p3.4四个引脚控制;三个共阴极数码显示管,用以显示当前波形的频率,此功能由p0口输出数据,8255a扩展接口实现;示波器。p0口分时复用,控制数码管显示后对数模转换器dac0832输出波形数据,信号经放大电路放大,然后送至示波器显示。外围原件此处省略不讲,软件部分见下章。4.2单片机及外围电路设计如图所示,单片机p口采用总线的连接形式。晶振频率为12mhz,电容c1、c2均为10uf。复位电路中,电容c3的作用是在按钮按下时储存电能,电阻r11用作在按钮断开时保护电路。p3.2口接高电平和按钮,用来实现外部中断的下降沿触发。4.3输入模块设计为节省接口,键盘设计为4*4矩阵键盘,通过p1口的高四位和低四位分别对键盘的行和列进行扫描,从而检测出按下的键。具体工作情况详见软件部分。4.4接口扩展为了解决接口不足的问题,本设计中使用8255a芯片对p0口进行扩展,它采用工作方式0即最基本的输入输出方式。用锁存器进行地址锁存,将p0口输出的数据依次存放在a、b、c口,控制所接的三个数码管持续显示。4.5显示模块设计频率显示此处采用3个共阴极的数码管显示波形频率,显示方式为静态显示。提供数据的8255a芯片具有锁存功能,故数据只需输入一次便可持续显示。次设计结构简单又能实现所要求的功能,同时也是设计要求外的创新点。波形选择此处为设计要求外的第二处创新点,为了告诉操作者示波器当前显示波的波形,我采用了四个led灯对相应的波形进行指示,通过观察灯的亮灭就能加以区分。图示状态为:三角波正在显示。波形显示此处是整个系统的第二核心,当p0口对频率显示信号输出完毕后,数模转换器开关打开,p0开始为其输送波形信号。输入的信号经功率放大器放大后送至示波器显示4.6系统硬件设计图第五章 软件设计5.1程序分析本设计采用简单方便的c语言编写程序。为了使编程时思路清晰,采用模块化的编写方式,即分功能编写子程序,再由主函数根据需要依次调用。按照思路,程序进入主函数后需先对要用到的外部中断和定时计数器进行初始化,然后进入波形输出的无限循环中,在此过程中由中断系统对输出进行控制,首先程序控制p1口扫描键盘,重新输入波形和频率的信息,输入的数据经程序处理后输出数据送至led波形指示灯和数码管频率显示器对输入信息进行显示。之后p0口为数模转换器输送波形数据,使示波器显示波形。5.2程序流程图开始初始化周期计算,定时计数器赋初值数码管频率显示led指示灯显示调用显示程序程序分析扫描键盘中断显示波形、频率5.3程序设计主函数void main() chushihua();/调用初始化程序,对中断和定时计数器初始化while(1) switch(old) case 33:fang(); break;/检查按键的返回值并选择输出波形 case 44:tran(); break; case 55:jvchi();break; case 66:sin(); break; 初始化程序:void chushihua()sled=0x80;/8255a控制寄存器初始化 it0=1;/外部中断0下降沿触发 ex0=1;/外部中断0中断允许 ea=1;/cpu中断允许打开 px0=1;/外部中断0优先 tmod=0x20;/ tr1=1;/ 延时程序:因为c语言编写的程序必须经过编译才能应用于单片机,而不同的语句编译后指令的周期不确定,故延时函数不宜使用简单的for语句或while语句。本处使用单片机的定时计数器计时,在很大程度上提高了延时时间的精准性。void delay()/延时 while(!tf1); tf1=0; void delayms(uint j)/uchar mm; while(j-) for(mm=0;mm216;mm+); 显示程序:此处的显示程序为数码管频率显示提供数据。为了便于编程,显示程序由显示子程序和总显示程序两部分组成。显示子程序设置了三个不同的参数,通过总程序的调用及赋值,在数组中调用不用的数字对应的代码进行显示。void xshz(uchar h,uchar m,uchar p)/显示子程序 sled1=smgh; sled2=smgm; sled3=smgp; void xsh()/总显示 if(k=3) xshz(a0,a1,a2); if(k=2) xshz(12,a0,a1); if(k=1) xshz(12,12,a0); if(k=0) xshz(10,0,11); 键盘输入程序:本处使用键盘的扫描方法为反转法,其原理是给端口赋值两次,通过检测两次的结果而得到按键的信息。例如:1.给p1口赋值0x0f,即00001111,假设第一个键按下了,则这时p1口的实际值为00001110; 2.给p1口再赋值0xf0,即11110000,如果第一个键按下了,则这时p1口的实际值为11100000; 3.把两次p1口的实际值相加得11101110,即0xee。 由此我们便得到了按下第一个键时所对应的数值0xee,以此类推可得出其他15个按键对应的数值,有了这种对应关系,矩阵键盘编程问题也就解决了,也就是程序的算法已经有了。uchar input() /输入 uchar hang,lie,rr;rr=0; p1=0xf0; if(p1&0xf0)!=0xf0)/软件消抖 delayms(20); if(p1&0xf0)!=0xf0) hang=p1&0xf0; p1=0x0f; lie=p1&0x0f; rr=hang+lie; if(rr=table0) return(33);/对不同扫描结果返回不同的值 else if(rr=table1) return(44); else if(rr=table4) return(1); else if(rr=table5) return(2); else if(rr=table2) return(55); else if(rr=table3) return(66); else if(rr=table6) return(3); else if(rr=table7) return(0); else if(rr=table8) return(4); else if(rr=table9) return(5); else if(rr=table10) return(6); else if(rr=table11) return(11); else if(rr=table12) return(7); else if(rr=table13) return(8); else if(rr=table14) return(9); else if(rr=table15) return(22); else return(12); 波形函数:方波void fang() uchar i; dac0832=0; for(i=0;i128;i+) delay(); dac0832=0xff; for(i=0;i128;i+) delay(); 锯齿波void jvchi() unsigned char x; for(x=0;x255;x+) dac0832=x; delay();三角波void tran()/三角波 unsigned char y; for(y=0;y0;y-) dac0832=y; delay(); 正弦波void sin() unsigned char mm; for(mm=0;mm255;mm+) dac0832=table2mm;delay();中断函数:void zhongduan() interrupt 0 /中断 uchar e,f=0; f=0; k=0; while(input()=12); a0=input(); if(a0=33) p30=0;p31=1;p33=1;p34=1;old=a0; else if(a0=44) p31=0;p30=1;p33=1;p34=1;old=a0; else if(a0=55) p33=0;p31=1;p30=1;p34=1;old=a0; else if(a0=66) p34=0;p30=1;p31=1;p33=1;old=a0; else for(e=0;e9); ae=input(); f=10*f+ae;k+;xsh();delayms(100); th1=256-(1000000/f)/256; tl1=256-(1000000/f)/256; 5.4源程序#include#include#define dac0832 xbyte0x0200#define sled1 xbyte0x0100#define sled2 xbyte0x0101#define sled3 xbyte0x0102#define sled xbyte0x0103#define uchar unsigned char#define uint unsigned intuchar input();uint f;sbit p30=p30;sbit p31=p31;sbit p33=p33;sbit p34=p34;sbit p35=p35;sbit p36=p36;sbit p37=p37;uchar old; uchar a4;uchar k=0;uchar code smg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39,0x3e,0x00; uchar code table=0xe7,0xeb,0xed,0xee,0xd7,0xdb,0xdd,0xde,0xb7,0xbb,0xbd,0xbe,0x77,0x7b,0x7d,0x7e; uchar code table2= 0x80,0x83,0x85,0x88,0x8a,0x8d,0x8f,0x92, 0x94,0x97,0x99,0x9b,0x9e,0xa0,0xa3,0xa5, 0xa7,0xaa,0xac,0xae,0xb1,0xb3,0xb5,0xb7, 0xb9,0xbb,0xbd,0xbf,0xc1,0xc3,0xc5,0xc7, 0xc9,0xcb,0xcc,0xce,0xd0,0xd1,0xd3,0xd4, 0xd6,0xd7,0xd8,0xda,0xdb,0xdc,0xdd,0xde, 0xdf,0xe0,0xe1,0xe2,0xe3,0xe3,0xe4,0xe4, 0xe5,0xe5,0xe6,0xe6,0xe7,0xe7,0xe7,0xe7, 0xe7,0xe7,0xe7,0xe7,0xe6,0xe6,0xe5,0xe5, 0xe4,0xe4,0xe3,0xe3,0xe2,0xe1,0xe0,0xdf, 0xde,0xdd,0xdc,0xdb,0xda,0xd8,0xd7,0xd6, 0xd4,0xd3,0xd1,0xd0,0xce,0xcc,0xcb,0xc9, 0xc7,0xc5,0xc3,0xc1,0xbf,0xbd,0xbb,0xb9, 0xb7,0xb5,0xb3,0xb1,0xae,0xac,0xaa,0xa7, 0xa5,0xa3,0xa0,0x9e,0x9b,0x99,0x97,0x94, 0x92,0x8f,0x8d,0x8a,0x88,0x85,0x83,0x80, 0x7d,0x7b,0x78,0x76,0x73,0x71,0x6e,0x6c, 0x69,0x67,0x65,0x62,0x60,0x5d,0x5b,0x59, 0x56,0x54,0x52,0x4f,0x4d,0x4b,0x49,0x47, 0x45,0x43,0x41,0x3f,0x3d,0x3b,0x39,0x37, 0x35,0x34,0x32,0x30,0x2f,0x2d,0x2c,0x2a, 0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21, 0x20,0x1f,0x1e,0x1d,0x1d,0x1c,0x1c,0x1b, 0x1b,0x1a,0x1a,0x1a,0x19,0x19,0x19,0x19, 0x19,0x19,0x19,0x19,0x1a,0x1a,0x1a,0x1b, 0x1b,0x1c,0x1c,0x1d,0x1d,0x1e,0x1f,0x20, 0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29, 0x2a,0x2c,0x2d,0x2f,0x30,0x32,0x34,0x35, 0x37,0x39,0x3b,0x3d,0x3f,0x41,0x43,0x45, 0x47,0x49,0x4b,0x4d,0x4f,0x52,0x54,0x56, 0x59,0x5b,0x5d,0x60,0x62,0x65,0x67,0x69, 0x6c,0x6e,0x71,0x73,0x76,0x78,0x7b,0x7d;void chushihua()/初始化 sled=0x80;it0=1; ex0=1; ea=1; px0=1; tmod=0x20; tr1=1; void delay()/延时 while(!tf1); tf1=0; void delayms(uint j)uchar mm; while(j-) for(mm=0;mm216;mm+); void xshz(uchar h,uchar m,uchar p)/显示子程序 sled1=smgh; sled2=smgm; sled3=smgp; void xsh()/显示 if(k=3) xshz(a0,a1,a2); if(k=2) xshz(12,a0,a1); if(k=1) xshz(12,12,a0); if(k=0) xshz(10,0,11); uchar input() /输入 uchar hang,lie,rr;rr=0; p1=0xf0; if(p1&0xf0)!=0xf0) delayms(20); if(p1&0xf0)!=0xf0) hang=p1&0xf0; p1=0x0f; lie=p1&0x0f; rr=hang+lie; if(rr=table0) return(33); else if(rr=table1) return(44); else if(rr=table4) return(1); else if(rr=table5) return(2); else if(rr=table2) return(55); else if(rr=table3) return(66); else if(rr=table6) return(3); else if(rr=table7) return(0); else if(rr=table8) return(4); else if(rr=table9) return(5); else if(rr=table10) return(6); else if(rr=table11) return(11); else if(rr=table12) return(7); else if(rr=table13) return(8); else if(rr=table14) return(9); else if(rr=table15) return(22); else return(12); void fang()/方波 uchar i; dac0832=0; for(i=0;i128;i+) delay(); dac0832=0xff; for(i=0;i128;i+) delay(); void jvchi()/锯齿波 unsigned char x; for(x=0;x255;x+) dac0832=x; delay();void tran()/三角波 unsigned char y; for(y=0;y0;y-) dac0832=y; delay(); void sin()/正弦波 unsigned char mm; for(mm=0;mm255;mm+) dac0832=table2mm;delay();void zhongduan() interrupt 0 /中断 uchar e,f=0; f=0; k=0; while(input()=12); a0=input(); if(a0=33) p30=0;p31=1;p33=1;p34=1;old=a0; else if(a0=44) p31=0;p30=1;p33=1;p34=1;old=a0; else if(a0=55) p33=0;p31=1;p30=1;p34=1;old=a0; else if(a0=66) p34=0;p30=1;p31=1;p33=1;old=a0; else for(e=0;e9); ae=input(); f=10*f+ae;k+; if(ae=11) f=f-ae;e-;k-;xsh();delayms(100); th1=256-(1000000/f)/256; tl1=256-(1000000/f)/256; void main() /主函数 chushihua();while(1) switch(old) case 33:fang(); break; case 44:tran(); break; case 55:jvchi();break; case 66:sin(); break; 参考文献1.王贤勇 赵传申 编著.单片机原理与接口技术应用教程.清华大学出版社.20102.刘刚 秦永左 编著.单片机原理及应用.中国林业出版社.20063.肖婧 编著.单片机入门与趣味实验设计.北京航空航天大学出版社.2008小结与体会通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将课堂学到的知识应用到实际设计中去,而且还学到了很多像以前没有接触过的知识。从布置题目开始老师就告诉我们设计中用到的原件都要自己去查找参数,每使用一个原件都要有理论依据,要明白它的作用和参数选择的依据。所以,我们都认真的在网上,在图书馆查找资料,每个人都想把自己的设计做到最好。我设计的简易函数发生器不但能够符合题意,而且还在几个地方增加了显示功能,这是作品的一大亮点。这个过程中,我们花费了大量的时间和精力,更重要的是,我们提高了自己的能力。作为一名机自专业的学生,我觉得做单片机实习是十分必要的。它对我们以后的创新设计或者对以后的工作都会有很大的帮助。虽然课程设计即将结束,但是我会一直按着老师传授的方法去学习,争取把单片机控制的所有内容学懂学精。g an employment tribunal claiemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurther help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed underfurther help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as adamages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click onnearest cab.for more information about making a claim to an employment tribunal, seeemployment tribunals.the (lack of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday.i am going to be at the match tomorrow and i have asked to meet yaya toure, he told bbc sport.for me its about how he felt and i would like to speak to him first to find out what his experience was.uefa hasopened disciplinary proceedings against cskafor the racist behaviour of their fans duringcitys 2-1 win.michel platini, president of european footballs governing body, has also ordered an immediate investigation into the referees actions.cska said they were surprised and disappointed by toures complaint. in a statement the russian side added: we found no racist insults from fans of cska.age has reached the end of the beginning of a word. may be guilty in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,

温馨提示

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

评论

0/150

提交评论