第一篇:DAC0832的DA转换实验
上海电力学院
计算机硬件实验课程
题目:
班级:
姓名: 学号:时间: 2011.12.1
使用DAC0832的D/A转换实验
2009031班
潘江涛
20091491
一、实验目的
1、熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。
二、实验内容
1、实验原理
实验原理如图 2-3所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,CS_0832作为0832芯片的片选CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。
VCCRB1310KRB1210KDAOUT7LM3246UB12B5RB145.1K11-12VCB12+12V104GNDUB12A23LM324GND11129819182Iout1Iout2RfbVrefILEWR2WR120C4104GNDlsbDI0DI1DI2DI3DI4DI5DI6msbDI7CSXfer***1RB1110KGND+12VVCCVCCWRD0D1D2D3D4D5D6D7CS_0832Y74UB110832VCCVcc4.7KR6 图2-3
2、实验线路的连接 方波:
(1)将0832片选信号CS_0832插孔和译码输出Y7插孔相连。(2)对模块化机型,该模块中的 +12V连到上面信号源板的电源部分的+12V上,-12V连到上面信号源板的电源部分的-12V上。对一体化机型,这两根线内部已连好。锯齿波:(1)将DAC0832片选信号CS_0832CS插孔和译码输出Y7插孔相连。(2)对模块化机型,该模块中的 +12V连到上面信号源板的电源部分的+12V上,-12V连到上面信号源板的电源部分的-12V上。对一体化机型,这两根线内部已连好。
3、实验软件编程提示
方波:实验要求在DOUT端输出方波信号,方波信号的周期由延时时间常数确定。根据Vout =-〔VREF×(输入数字量的十进制数)〕/256,当数字量的十进制数为256(FFH)时,由于VREF =-5V,Vout = +5V。当数字量的十进制数为0(00H)时,由于VREF = - 5V,Vout = 0V。因此,只要你将上述数字量写入DAC0832端口地址时,模拟电压就从DOUT 端输出。锯齿波:本实验在DAOUT端输出锯齿波。根据Vout = -〔VRFE×(输入数字量的十进制数)〕/256即可知道,只要将数字量0~256(00H~FFH)从0开始逐渐加1递增直至256为止,不断循环,在DOUT端就会输出连续不断的锯齿波。
4、实验软件框图
方波 锯齿波
三、硬件电路(系统中已连接好)
四、实验程序
方波:
CODE SEGMENT ASSUME CS:CODE DAPORT EQU 0070H
START:MOV DX,DAPORT MOV AL,00H DACON1:OUT DX,AL MOV CX,08H DACON2:LOOP DACON2 NOT AL JMP DACON1
CODE ENDS END START
锯齿波:
CODE SEGMENT ASSUME CS:CODE DAPORT EQU 0070H
START:MOV DX,DAPORT MOV AL,00H DACON1:OUT DX,AL INC AL MOV CX,08H DACON2:LOOP DACON2 JMP DACON1
CODE ENDS END START
五、实验步骤
1、检查线路连接,打开实验台电源。
2、打开实验所用软件DV88。
3、按DVCC实验系统右边红色复位键,使键盘上方的七段数码管显示DVCC—86H。
4、点击DV88实验软件上的联接图标,联机成功后,进入下一步。
5、新建一个程序,键入程序代码,保存文件为不含中文字符的名字。
6、点击编译,查看错误;点击调试,等待,没有出现错误信息之后,点击运行,查看结果。
7、根据原理图正确连接好实验线路
8、运行实验程序,用示波器测量DOUT插孔,应有方波输出,方波的周期约为1ms。
9、运行实验程序,用示波器测量DOUT插孔,应有锯齿波输出。
六、实验结果 程序代码(方波):
运行实验程序,用示波器测量DOUT插孔,有方波输出,方波的周期约为1ms。
程序代码(锯齿波):
运行实验程序,用示波器测量DOUT插孔,应有锯齿波输出。
七、实验中应注意的问题
1、如联接不成功,检查连接线路问题,查看是否存在硬件冲突或者有没有线路脱落的情况。
2、如编译不成功,试使用其他版本的实验软件,或变更软件安装的位置。
八、实验小结
在这次的上机操作中,我们进行了DAC0832的D/A转换实验。本次的实验并没有太大的困难,因为程序代码老师已经给出,电路连接也比较简便。但从中,我对DAC0832的D/A转换有了更深一步的了解,同时也熟悉了DAC0832数模转换器的特性和接口方法,并掌握了D/A 输出程序的设计和调试方法。
第二篇:数据结构实验3——进制转换
#include
typedef struct {
SElemType *base;
SElemType *top;
int stacksize;}SqStack;Status InitStack(SqStack &S){
S.base=(SElemType *)malloc(STACK_INIT_SIZE * sizeof(SElemType));
if(!S.base)exit(OVERFLOW);
S.top=S.base;
S.stacksize=STACK_INIT_SIZE;
return OK;}
Status GetTop(SqStack S,SElemType &e){
if(S.top==S.base)return ERROR;
e= *(S.top-1);
return OK;}
Status Push(SqStack &S,SElemType e){
if(S.top-S.base>=S.stacksize)
{
S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));
if(!S.base)exit(OVERFLOW);
S.top=S.base+S.stacksize;
S.stacksize+=STACKINCREMENT;
}
*S.top++=e;
return OK;}
Status Pop(SqStack &S,SElemType &e){
if(S.top==S.base)return ERROR;
e= *--S.top;
return OK;}
Status StackEmpty(SqStack S){
if(S.top==S.base)return TRUE;
else return FALSE;}
int main(){
int N,t;
SElemType e;SqStack S;InitStack(S);printf(“需要转化的十进制数:n”);
while(scanf(“%d”,&N)!=EOF)
{
printf(“需要转化成(2,8,16):n”);
scanf(“%d”,&t);
while(N)
{
Push(S,N%t);
N=N/t;
}
printf(“转化后的数是:n”);while(!StackEmpty(S))
{
Pop(S,e);switch(e){
case 10: printf(“A”);break;
case 11: printf(“B”);break;
case 12: printf(“C”);break;
case 13: printf(“D”);break;
case 14: printf(“E”);break;
case 15: printf(“F”);break;
default: printf(“%d”,e);break;
}
} } getchar();getchar();return 0;}
第三篇:词形转换
词形转换
1.fly(过去式)————
2.tell(过去式)———— 3.wrong(对应词)————
4.funny(名词)———— 5.these(单数)————
6.those(单数)————
7.got(原形)————
8.bring(过去式)————
9.send(过去式)————
10.family(复数————
11.son(同音词)————
12.run(过去式/现在分词)———— 13 miss(三单)——————go(过去式)———————— 15 ride(过去式)——————hobby(复数)—————— 17 Canada(形容词)————
carry(过去式)————— 19 special(副词)—————
watch(复数)—————— 21.night(反义词)——————
think(过去式)—————— 23 give(过去式)—————
see(过去式)—————— 24.answer(反义词)————
25.wear(同音词)—————— 26.swim(过去式/现在分词)————————
27.hear(过去式/同音词)————
28.know(同音词/过去式—————————————————— 29 see(同音词)————
really(形容词)—————— 31 pleased(同义词)—————
meet(同音词)—————— 32 write(同音词/过去式)———————————————— 33 address(复数)——————
story(复数)—————— 35 say(过去式)——————
knife(复数)—————— 37 many/much(比较级)__________
Km(全写)____________ 39 people(复数)______________
big(比较级)_______________ 41 here(对应词)______________
country(复数)_____________ 43 Canada(形容词)_________
Mexico(形容词)___________ 45 there(同音词)_____________
building(动词/过去式)__________ 47 lady(复数)______________
clean(反义词)_____________ 49 right(反义词 2个)___________
let’s(完整形式)____________ 51 It’s got(完整形式)____________
come(反义词)_____________ 53 always(反义词)______________
collect(现在分词)__________ 55 photo(同义词)_______________
love(同义词)_______________ 57 difficult(同义词/反义词)_____________ 58 man(复数)__________________
woman(复数)______________ 60 open(反义词)________________
can’t(完整形式)____________ 62 can(过去式)_______________
good(副词)________________ 64 run(过去式)_____________
run(现在分词)____________ 66 have(过去式)____________
have(三单)______________ 68 have(现在分词)__________
第四篇:句子转换
句子转换
1、讲桌上的那束鲜花,正表达着我们对老师的一片深情。(变成反问句)
2、没有革命先烈的流血牺牲,就没有我们今天的幸福生活。(变成反问句)
3、同窗五载的情谊,我们不能忘记。(变成反问句)
4、21世纪图书馆的大门不会关闭。(变成反问句)
5、漓江的水绿得仿佛一块无暇的翡翠。(改为反问句)
6、大家老师热爱自己的祖国。(改为反问句)
7、我是一名少先队员,必须遵守纪律。(改为反问句)
改陈述句
6、难道谁能否认这部电影没有教育意义吗?
7、我们难道能做损人利己的事吗?
8、对违法乱纪的现象,我们难道不严惩吗?
9、人与山的关系日益密切,难道不能不使我们感到亲切、舒服吗?
10、同窗六载的情谊,我们难道能忘记吗?
11、战士们怎能离开自已的阵地呢?
转述句的改法转述句的改法转述句的改法转述句的改法
1.引述是直接引用别人的话,而转述则是转达别人说的话,因此,引述句改为转述句时,说话人即第一人称“ 我 ”要改 为第三人称“ 他 ” 或“ 她 ”。
如:张童说:“我一定要坚持长跑锻炼。”
改:张童说,他一定要坚持长跑锻炼。
2.当引述内容涉及其他人称时的改法。
如:姐姐说:“ 你说得对,我就这样做。”
改:姐姐说,我说得对,她就这样做。
上面的例句中涉及了第二人称,在改为转述句时就应改为 第一人称。还应注意,冒号和引号前的内容不变。
3.转述句改为陈述句,第三人称“ 他 ” 或 “ 她 ”应改 为第一人称“ 我 ”,说话内容涉及第一人称应改为第二人称。
如:老班长说:“ 我没有完成任务,没把你们照顾好。”
改:老班长说,他没有完成任务,没把我们照顾好。
4.再把引述内容改为转述句中,引述内容中如果有“这”,务必在改为转述句中把“这”改为“那”。
如:周总理对何其芳说:“我今天要批这些文件。”
改:周总理对何其芳说,他今天要批那些文件。
练习题:
1、妈妈说:“你要做一个诚实的孩子。”()
2、老师对我说:“我教你怎么写。”()
3、老师对王芳说:“学校让你明天出席区小学生座谈会。”
(4、李楠小声告诉我:“我家在少年宫附近。”
第五篇:句式转换
1、这山中的一切,哪个不是我的朋友?(改为陈述句)
2、看了电视剧《亮剑》,很受感动。(修改病句)
3、敌人的神机妙算被我军识破了。(修改病句)
4、老师一直夸耀我们班班风好。(修改病句)
5、中国那时候已经有了自己的工程师。(改为反问句)
6、这是中国人自己修筑的第一条铁路,一定要把它修好。(改为反问句)
7、《怀念母亲》的作者是季羡林写的。(修改病句)
8、我怀念母亲的情绪越来越剧烈。(修改病句)
9、詹天佑是我国杰出的爱国工程师。(修改病句)
10、他这样做是为了调解烦闷的气氛。(修改病句)
11、雾这样大,曹操一定不敢派兵出来。(改为反问句)
12、一万多弓弩手一齐朝江中放箭,箭很多。(改为比喻句)
13、周瑜派来的五百个军士正好来到江边搬箭。(缩句)
14、诸葛亮神机妙算,我不如他。(改为感叹句)
15、我们如果没有老百姓的支持,能有今天这个局面吗?(陈述句)
16、我们吃的穿的,哪一样能离开群众的支持?(陈述句)
17、乐队奏起了中华人民共和国国歌——《义勇军进行曲》。(缩句)
18、警卫员端端正正的向毛主席敬了个礼。(缩句)
19、这比山还高比海还深的情谊,我们怎能忘记?(陈述句)
20、她和妈妈取走了获奖证书。(改为被字句)
21、这是伟大的奇观。(改为感叹句)
22、一个国家,一座城市,能够举办一次奥运会,是一件多么了不起的事情。(改为反
问句)
23、难道你不用蜡烛就不行吗?(改为陈述句)
24、难道他会从柴房里搬回一窝兔子吗?(改为陈述句)
25、秦王我都不怕,会怕廉将军吗?(陈述句)
26、北京的夏天是个美丽的地方。(修改病句)
27、我们在刚劲端庄的方块字里,感受“三国”的英雄豪气。(缩句)
28、看到祖国的变化,谁能不赞叹呢?(陈述句)
29、今天是她第一次参加演讲比赛。她十分沉着。(用关联词合并成一句话)
30、我们要培养自己的写作兴趣和水平。(病句)
31、数学作业他都做完了,只剩下最后一道题还没算出来。(病句)
32、太阳岛的夏天是人们避暑的好地方。(病句)
33、暑假,我阅读了《水浒传》等古典名著,这些名著的内容真是五彩缤纷。(病句)
34、童话故事即使引人入胜,而且给我们有益的启示。(病句)
35、广场上汇集了无数从四面八方来的群众。(缩句)
36、威尼斯是世界闻名的水上城市。(缩句)
37、古老的威尼斯又沉沉的入睡了。(缩句)
38、读了《为人民服务》这篇文章,使我受到了深刻的教育。(病句)
39、飞向遥远的地方,要和爸爸妈妈商量商量。(改为双重否定句)
40、渔夫的妻子桑娜坐在火炉旁补一张破帆。(缩句)
41、我们要养成不读书的好习惯不动笔墨。(病句)
42、我们开会通过并讨论了他的建议。(病句)
43、在抗洪抢险斗争中,许多先进人物的事迹令人一辈子终生难忘。(病句)44、45、46、47、48、49、50、51、52、53、54、55、56、57、58、59、60、61、62、63、64、65、66、67、68、我们要不断地改进学习方法,增加学习效率。(病句)桃花心木是一种树形优雅,显示出勃勃生机。(病句)上课时,王老师讲了有趣的故事和例子。(病句)“十一”长假期间,很多家庭外出观赏名胜古迹。(病句)在一片欢声笑语中,我了解到这个西瓜不平常的来历。(缩句)这是第一条完全由我国的工程技术人员设计施工的铁路干线。(缩句)满园的鲜花散发出阵阵清香喝多姿的身影。(病句)他今天所有的一切工作都完成了。(病句)一进幼儿园的大门,我就看见一张张可爱的笑脸喝一阵阵动听的歌声。(病句)王老师荣获了“优秀教师”的荣誉。(病句)我们要维护公共场所的清洁。(病句)中国博物馆正在展览明代新出土的文物。(病句)李老师带病给我们上课,我怎么能不感动呢?(陈述句)水浇多了,花能不死吗?(陈述句)说出的话难道可以不算数?(陈述句)你怎么能这么做呢?(陈述句)非洲是一个多姿多彩的世界。(感叹句)这件事你该去做。(反问句)圣玛利亚教堂那学化妆石膏圆顶和螺旋形的尖塔在空中高高地耸立着。(缩句)这是只有虫子们才能演奏出来的音乐。(反问句)天下着雨。(扩句)《红楼梦》是中国的四大古典名著。(病句)我们的祖国历史悠久。(感叹句)瓦尼亚结结巴巴的说:“没有,我把核扔到窗子外面去了。”(第三人称转述句)鸟儿飞翔。(改为拟人句)